C语言编写一个strcat函数
时间: 2024-05-09 13:22:01 浏览: 131
好的,可以的。C语言中的strcat函数是用来将一个字符串拼接到另一个字符串的末尾的。其原型如下:
char *strcat(char *dest, const char *src);
其中,dest为目标字符串,src为要拼接的字符串。
实现起来可以使用循环来遍历字符串,通过指针进行操作。下面是一个简单的实现:
#include <stdio.h>
#include <string.h>
char* my_strcat(char* dest, const char* src) {
char* p = dest + strlen(dest); // 找到dest字符串的结尾
while (*src) {
*p++ = *src++; // 将src字符串中的字符一个一个拼接到dest字符串中
}
*p = '\0'; // 字符串结尾要有'\0'
return dest;
}
int main() {
char str1[20] = "hello";
char str2[] = "world";
printf("%s\n",my_strcat(str1,str2));
return 0;
}
上述代码中,首先通过strlen
函数找到dest字符串的结尾,然后通过循环将src字符串中的字符一个一个拼接到dest字符串中,最后字符串结尾处要加上\0
。
需要注意的是,拼接后的dest字符串长度要足够长,否则会出现越界错误。另外,strcat函数不检查字符串是否越界,因此在实际开发中建议使用更加安全的函数strncat
。
相关推荐


















