c语言,将两个字符串连接起来,不用strcat函数
时间: 2024-10-24 18:18:46 浏览: 65
C语言 不使用strcat函数实现连接两个字符串功能代码
在C语言中,如果你想将两个字符串连接起来而不使用`strcat()`函数,可以手动操作字符数组实现。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 自定义字符串连接函数
void concatenate(char* dest, char* src) {
// 获取src字符串的长度,包括结束符'\0'
int len_src = strlen(src);
// 将src字符串内容复制到dest字符串的末尾
for (int i = 0; i < len_src; i++) {
dest[i] = src[i];
}
// 如果dest字符串还有空间,追加结束符'\0'
if (len_src + 1 < strlen(dest)) {
dest[len_src] = '\0';
} else { // 若空间不足,则直接赋值,不做处理
printf("Destination string is too small to hold both strings.\n");
}
}
int main() {
char str1[50] = "Hello, ";
char str2[] = "world!";
concatenate(str1, str2);
printf("%s\n", str1); // 输出结果: Hello, world!
return 0;
}
```
阅读全文