运用指针数组参数编写函数实现字符串连接void strcat(char *str1, char *str2
时间: 2024-11-27 14:16:59 浏览: 3
在C语言中,`strcat` 函数是标准库中的一个函数,用于将第二个字符串追加到第一个字符串的末尾。如果想通过指针数组来模拟类似的功能并编写自定义函数,你可以创建一个接受两个字符指针作为参数的函数,然后逐个字符地复制第二个字符串的内容到第一个字符串。这是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
// 自定义字符串连接函数
void custom_strcat(char **target, char *append) {
// 检查目标字符串是否已经结束
if (*target == NULL) {
*target = append; // 如果是空字符串,直接指向新字符串
} else {
// 否则,找到目标字符串的最后一个字符
char *last_char = *target + strlen(*target) - 1;
// 将新字符串的每一个字符复制到目标字符串之后
while (*append != '\0') {
*(last_char + 1) = *append;
last_char++;
append++;
}
// 结束符'\0'自动添加
*(last_char + 1) = '\0';
}
}
int main() {
char str1[50];
char str2[] = "Hello, ";
strcpy(str1, "World!"); // 初始化 str1
custom_strcat(&str1, str2);
printf("Concatenated string: %s\n", str1); // 输出结果: World!Hello,
return 0;
}
```
阅读全文