用C语音编写程序,实现两字符串的连接,要求程序中不能使用库函数strcat。 【输入形式】 第一行输入一个字符串,以回车结束。 第二行输入一个字符串,以回车结束。 【输出形式】 输出连接后的字符串。 输入: I am happy 输出结果为: I am happy
时间: 2024-02-29 19:51:11 浏览: 62
CPP-memory-district,c语言字符串库函数源码,c语言程序
好的,我了解您的问题。以下是用C语言编写的程序,实现两个字符串的连接,不使用库函数strcat:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100];
int i, j;
printf("请输入第一个字符串:\n");
fgets(str1, 100, stdin);
printf("请输入第二个字符串:\n");
fgets(str2, 100, stdin);
// 计算第一个字符串的长度
for (i = 0; str1[i] != '\0'; i++);
// 将第二个字符串连接到第一个字符串的末尾
for (j = 0; str2[j] != '\0'; j++) {
str1[i] = str2[j];
i++;
}
str1[i] = '\0'; // 在连接后的字符串末尾添加结束符
printf("连接后的字符串为:%s", str1);
return 0;
}
```
注意,上述程序中用到了fgets函数,它可以从标准输入中读取一行字符串(包括空格),并将其存储到指定的数组中。除此之外,程序中没有使用任何库函数。
阅读全文