给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。
如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。
返回 合并后的字符串 。
输入:word1 = "abc", word2 = "pqr"
输出:"apbqcr"
解释:字符串合并情况如下所示:
word1: a b c
word2: p q r
合并后: a p b q c r
char * mergeAlternately(char * word1, char * word2){
int len1=strlen(word1),len2=strlen(word2),i=0,j=0;
char *word=(char *)malloc(sizeof(char)*(len1+len2+1));
while(i<len1||i<len2){
i<len1?(word[j++]=word1[i]):0;
i<len2?(word[j++]=word2[i]):0;
i++;
}
word[j]='\0';
return word;
}
标签:合并,C语言,char,len1,word1,word2,字符串,leetcode,刷题
From: https://www.cnblogs.com/x47083/p/17555801.html