用C语言编写程序,实现两字符串的连接,要求程序中不能使用库函数strcat。 【输入形式】 第一行输入一个字符串,以回车结束。 第二行输入一个字符串,以回车结束。 【输出形式】 输出连接后的字符串。 【样例输入】 I am happy 【样例输出】 I am happy
时间: 2024-03-02 18:53:19 浏览: 97
好的,我可以帮你解决这个问题。以下是一个用 C 语言编写的实现两个字符串连接的程序,其中不使用库函数 strcat:
```c
#include <stdio.h>
#include <string.h>
void my_strcat(char* dest, char* src) {
while (*dest) {
dest++;
}
while (*src) {
*dest = *src;
dest++;
src++;
}
*dest = '\0';
}
int main() {
char str1[100], str2[100];
fgets(str1, sizeof(str1), stdin);
fgets(str2, sizeof(str2), stdin);
str1[strcspn(str1, "\n")] = '\0';
str2[strcspn(str2, "\n")] = '\0';
my_strcat(str1, str2);
printf("%s\n", str1);
return 0;
}
```
程序首先定义了一个自定义函数 my_strcat,该函数将给定的两个字符串连接在一起,并将结果保存在目标字符串中。该函数首先寻找目标字符串的结尾,然后将源字符串中的所有字符复制到目标字符串的末尾,并在最后添加一个字符串结束符。
主函数中,首先使用 fgets 函数读取两个输入字符串,然后使用 strcspn 函数去掉每个字符串的末尾的换行符。接着调用自定义函数 my_strcat 连接两个字符串,并输出结果。
希望这个程序能够解决你的问题。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)