编一个程序,将两个字符串连接起来,不要用strcat函数。
#include <stdio.h>
void my_strcat(char *s1, const char *s2) {
while (*s1) {
s1++;
}
while (*s2) {
*s1 = *s2;
s1++;
s2++;
}
*s1 = '\0';
}
int main() {
char s1[100] = "Hello, ";
char s2[] = "World!";
my_strcat(s1, s2);
printf("连接后的字符串:%s\n", s1);
return 0;
}
代码说明:
- 将两个字符串连接起来,且不使用标准库中的`strcat`函数。
- 通过遍历第一个字符串找到其结束位置,然后逐个复制第二个字符串的字符到第一个字符串末尾,最后添加结束符`'\0'`。