用c语言编程:将两个字符串连接起来,不用strcat函数
时间: 2024-11-15 18:34:49 浏览: 26
在C语言中,如果你想要手动将两个字符串连接起来而不用`strcat`函数,可以采用字符数组的方式来操作。这里有一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 自定义字符串连接函数
void string_concat(char *dest, const char *src) {
int len_dest = strlen(dest);
int len_src = strlen(src);
// 检查源字符串是否有结束符 '\0'
if (len_src == 0) {
printf("Source string is empty.\n");
return;
}
// 扩展目标字符串的长度以容纳源字符串
dest[len_dest] = '\0'; // 添加终止符
dest[len_dest + len_src] = '\0';
// 将源字符串复制到目标字符串末尾
for (int i = 0; i < len_src; i++) {
dest[len_dest + i] = src[i];
}
}
int main() {
char str1[50] = "Hello, ";
char str2[] = "World!";
string_concat(str1, str2);
printf("Concatenated string: %s\n", str1); // 输出: Hello, World!
return 0;
}
```
在这个例子中,我们首先计算了目标字符串的当前长度,然后在其末尾添加一个终止符`\0`。接着遍历源字符串并将其每个字符逐个复制到目标字符串的相应位置。
阅读全文