请完善程序,实现以下程序功能:以下程序模拟字符串处理函数strcat()的功能,对两个字符串进行连接。首先从键盘上输入两个字符串并保存到数组s1(最多80个字符)和s2(最多80个字符)中,然后通过对字符串s2中字符逐个进行传递的方式,将字符串s2中的字符全部顺序复制到数组s1中原有字符的后面,最后输出s1的内容。 输入样例: I love you! China! 输出样例: I love you!China! #include <stdio.h> int main(void) {char s1[161],s2[81]; int i,j; gets(s1); //输入字符串并存入数组s1中 gets(s2); //输入字符串并存入数组s2中 i=0; while( ) //在数组s1中,找到字符串的末尾 i++; for(j= ; ;j++) //将数组s2中的字符串,复制到数组s1中的字符串之后 {s1[i]=s2[j]; ; //调整数组s1中元素下标的值 } ; puts(s1); //输出连接之后的字符串 return 0; }
时间: 2023-11-27 22:51:31 浏览: 517
使用strcat连接两个字符串
完善后的程序如下:
```c
#include <stdio.h>
int main(void) {
char s1[161], s2[81];
int i = 0, j = 0;
gets(s1);
gets(s2);
while (s1[i] != '\0') { // 找到字符串s1的末尾
i++;
}
while (s2[j] != '\0') { // 将字符串s2复制到字符串s1的末尾
s1[i] = s2[j];
i++;
j++;
}
s1[i] = '\0'; // 字符串结尾符
puts(s1);
return 0;
}
```
在上述程序中,我们通过两个while循环找到了字符串s1的末尾,然后通过一个while循环和两个计数器i和j,将字符串s2复制到字符串s1的末尾,并且在最后加上了字符串结尾符。最后,我们输出了连接后的字符串s1。
阅读全文