2. 编写一个函数,将两个字符串连接起来,不能使用strcat函数。
时间: 2023-12-15 13:19:18 浏览: 82
可以使用以下函数实现字符串连接:
```c
#include <stdio.h>
void my_strcat(char *s1, char *s2) {
while (*s1 != '\0') {
s1++;
}
while (*s2 != '\0') {
*s1 = *s2;
s1++;
s2++;
}
*s1 = '\0';
}
int main() {
char s1[100] = "hello";
char s2[100] = "world";
my_strcat(s1, s2);
printf("%s\n", s1); // 输出 "helloworld"
return 0;
}
```
该函数的实现原理是先找到第一个字符串的末尾,然后将第二个字符串从该位置开始逐个字符复制到第一个字符串的末尾,直到第二个字符串的末尾。最后在第一个字符串的末尾添加一个空字符'\0',以表示字符串的结束。
阅读全文