请不用strcat函数,编程将两个字符串连接起来
时间: 2024-12-21 14:21:23 浏览: 9
在不需要使用`strcat`这样的特定库函数的情况下,你可以通过循环逐字节地遍历并拼接两个字符串来实现。这里有一个简单的C语言示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 功能:手动拼接两个字符串
void string_concat(char* dest, const char* src) {
// 获取源字符串长度(包括结束符'\0')
int src_len = strlen(src);
// 将源字符串复制到目标字符串dest
for (int i = 0; i < src_len; i++) {
dest[i] = src[i];
}
// 源字符串结尾加上目标字符串的结束符
dest[src_len] = '\0'; // 注意:这会假设dest有足够的空间
}
int main() {
char str1[50] = "Hello";
char str2[] = "World!";
char result[100];
// 使用string_concat函数拼接字符串
string_concat(result, str1);
printf("%s", result); // 输出 "Hello"
string_concat(result + strlen(result), str2); // 在原结果后继续拼接
printf("%s\n", result); // 输出 "HelloWorld!"
return 0;
}
```
在这个例子中,我们首先计算出源字符串的长度,然后直接将每个字符从源串复制到目标串,最后在目标串的末尾添加空字符作为结束标志。
阅读全文