c语言写一个函数,将两个字符串连接并保存至第一个字符串的位置。 输入 有两行,每行一个可能包含空格的字符串。保证每个字符串的长度不超过100。 输出 将两个字符串连接生成的字符串。 请注意行尾输出换行。
时间: 2023-06-05 22:07:03 浏览: 416
用C语言写一个函数,将两个字符串连接
好的,我理解了你的要求。以下是 C 语言的代码示例,实现将两个字符串连接并保存至第一个字符串的位置:
```c
#include <stdio.h>
#include <string.h>
void concat(char str1[], char str2[]) {
int len1 = strlen(str1);
int len2 = strlen(str2);
int i, j;
for (i = len1, j = 0; j < len2; i++, j++) {
str1[i] = str2[j];
}
str1[i] = '\0'; // 添加字符串结尾标志
}
int main() {
char str1[101], str2[101];
fgets(str1, 101, stdin); // 获取第一行字符串,包括空格
fgets(str2, 101, stdin); // 获取第二行字符串,包括空格
str1[strlen(str1)-1] = '\0'; // 去掉第一行字符串的换行符
concat(str1, str2);
printf("%s\n", str1); // 输出连接后的字符串,包括换行符
return 0;
}
```
注意,为了处理输入行尾的换行符,使用了 fgets 函数。如果直接使用 scanf 函数获取字符串,会遇到行尾换行符没有被吞掉的问题。
至于第一个问题的答案,以上代码和 ChitGPT 无关,因此我可以回答。
阅读全文