C语言编写一个程序,将将两个字符串连接起来,不能使用 strcat 函数。
时间: 2023-06-04 08:08:05 浏览: 375
C语言 不使用strcat函数实现连接两个字符串功能代码
可以使用指针来实现字符串的连接,具体的实现过程可以参考如下代码:
```
#include <stdio.h>
void my_strcat(char *str1, char *str2) {
while (*str1) { // 找到 str1 的结尾
str1++;
}
while (*str2) { // 拷贝 str2 中的每个字符到 str1 的结尾
*str1++ = *str2++;
}
*str1 = '\0'; // 在 str1 的结尾加上字符串结束标志
}
int main() {
char str1[100] = "Hello, ";
char str2[] = "world!";
my_strcat(str1, str2);
printf("%s\n", str1); // 输出 "Hello, world!"
return 0;
}
```
以上代码中,我们用两个 while 循环来找到第一个字符串的结尾和拷贝第二个字符串中的每个字符到第一个字符串的结尾。最后,在第一个字符串的结尾处添加字符串结束标志 '\0'。
阅读全文