用C语言代码打出:将两个字符串连接起来后输出,不采用stract函数。输入:分行输入两个字符串,输出:输出合并后的字符串
时间: 2024-05-05 19:21:32 浏览: 92
LFS-BOOK-6.6
以下是用C语言实现将两个字符串连接起来后输出的代码,不采用strcat函数:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100], result[200];
int i = 0, j = 0;
printf("请输入第一个字符串:\n");
fgets(str1, sizeof(str1), stdin);
printf("请输入第二个字符串:\n");
fgets(str2, sizeof(str2), stdin);
// 将第一个字符串复制到result中
while (str1[i] != '\0') {
result[i] = str1[i];
i++;
}
// 将第二个字符串复制到result中
while (str2[j] != '\0') {
result[i] = str2[j];
i++;
j++;
}
result[i] = '\0'; // 添加字符串结束符
printf("合并后的字符串为:%s", result);
return 0;
}
```
代码中首先定义了三个字符数组:`str1`、`str2`和`result`,分别用来存储第一个字符串、第二个字符串和合并后的字符串。然后通过`fgets`函数分别输入两个字符串。接着使用`while`循环将第一个字符串复制到`result`中,再将第二个字符串复制到`result`中,并在最后添加字符串结束符。最后输出合并后的字符串即可。
需要注意的是,由于输入的字符串中可能包含换行符,因此在复制字符串时需要判断是否已经到达字符串的结尾。另外,由于字符串是以`\0`结尾的,因此在最后需要手动添加字符串结束符。
阅读全文