实例要求:
- 1、给定两个字符串
word1 和 word2
; - 2、请从
word1
开始,通过交替添加字母来合并字符串; - 3、如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾;
- 4、返回合并后的字符串
new_word
;
案例展示:
实例分析:
- 1、求出两个字符串的长度(
'\0'不计
),可以使用strlen函数
求解; - 2、用while循环遍历两个字符串;
- 3、交替插入新定义的字符串即可;
示例代码:
char * mergeAlternately(char * word1, char * word2){
int len1 = strlen(word1);
int len2 = strlen(word2);
char *new_word = (char *)malloc(sizeof(char)*(1+len1+len2));
int i = 0;
int j = 0;
while(i < len1 || i < len2)
{
i < len1 ? new_word[j++] = word1[i]:0;
i < len2 ? new_word[j++] = word2[i]:0;
i++;
}
new_word[j] = '\0';
return new_word;
}
运行结果: