c语言不用strcat怎么把俩字符串连接起来
时间: 2024-10-23 07:20:39 浏览: 22
在C语言中,如果不使用`strcat()`函数直接将两个字符串连接起来,你可以选择手动操作字符数组。以下是一种简单的方法:
```c
#include <stdio.h>
#include <string.h>
// 自定义函数用于字符串连接
void string_concat(char* destination, const char* source) {
int i = strlen(destination); // 获取destination字符串长度
while (source[i] != '\0') { // 检查源字符串是否结束
destination[i++] = source[i]; // 将源字符串的每个字符复制到目标字符串
}
destination[i] = '\0'; // 在目标字符串末尾添加空字符表示结束
}
int main() {
char str1[50], str2[] = " is connected manually.";
printf("Original strings:\n");
fgets(str1, sizeof(str1), stdin); // 用户输入第一个字符串
// 连接字符串
string_concat(str1, str2);
printf("Concatenated string: %s\n", str1);
return 0;
}
```
在这个例子中,我们首先获取`destination`字符串的长度,然后逐个复制`source`字符串中的字符到`destination`,直到遇到`\0`为止。最后,在目标字符串的末尾添加一个终止符。
阅读全文