# include <stdio.h> int main() { char str1[80],str2[40]; int i=0,j=0; printf("please enter the first string:"); gets(str1); printf("\nplease enter the second strings:"); gets(str2); while(str1[i]!='\0') i++; while(str1[j]!='\0') { str1[i]=str2[j]; i++; j++; } str1[i]='\0'; printf("\nAfter some characters string is:%s \n",str1); } 帮我在这串代码中加入第三个字符串然后把第一个和第二个字符串连接后保存到第三个字符串中并输出第三个字符串
时间: 2024-01-28 19:05:55 浏览: 146
好的,以下是加入第三个字符串的代码:
```c
#include <stdio.h>
int main() {
char str1[80], str2[40], str3[120];
int i = 0, j = 0;
printf("please enter the first string:");
gets(str1);
printf("\nplease enter the second strings:");
gets(str2);
while (str1[i] != '\0') {
i++;
}
while (str2[j] != '\0') {
str1[i] = str2[j];
i++;
j++;
}
str1[i] = '\0';
printf("\nPlease enter the third string:");
gets(str3); // 加入第三个字符串
i = 0;
while (str1[i] != '\0') {
str3[i] = str1[i];
i++;
}
str3[i] = '\0';
printf("\nAfter some characters string is:%s \n", str3);
return 0;
}
```
这个程序中,我们在原代码的基础上增加了一个数组 `str3` 来保存连接后的字符串。在读入第三个字符串后,我们通过一个循环将第一个和第二个字符串连接起来并存入 `str3` 中。最后输出 `str3` 即可。
阅读全文