__strcat_to_buf的源代码
时间: 2023-08-04 13:04:37 浏览: 96
c语言字符串函数详解--函数名及源代码整理.pdf
下面是一个简单的实现 __strcat_to_buf 函数的源代码,可以将两个字符串连接起来并存储到一个缓冲区中:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
char* __strcat_to_buf(char* str1, char* str2) {
static char buf[MAX_LEN];
int i = 0, j = 0;
while (str1[i] != '\0') {
buf[j++] = str1[i++];
}
i = 0;
while (str2[i] != '\0') {
buf[j++] = str2[i++];
}
buf[j] = '\0';
return buf;
}
int main() {
char* str1 = "hello";
char* str2 = "world";
char* result = __strcat_to_buf(str1, str2);
printf("%s\n", result);
return 0;
}
```
在这个实现中,我们使用了一个静态的字符数组 buf,用于存储连接后的字符串。我们首先将第一个字符串 str1 拷贝到 buf 中,然后再将第二个字符串 str2 拷贝到 buf 的末尾,并在最后一个字符后添加了一个空字符 '\0',以表示字符串的结束。最后,我们返回 buf 的地址,以便将连接后的字符串传递给其他函数。
阅读全文