5利用指针做形参实现字符串串接函数strcat的功能,在main中调用其进行测试
时间: 2024-12-28 22:30:41 浏览: 5
使用指针作为形参来实现`strcat`功能,通常在C语言中,我们会创建一个接受两个指向字符数组的指针,并将第一个数组的内容追加到第二个数组的末尾。这里是一个简单的例子:
```c
#include <stdio.h>
#include <string.h> // 需要包含strncpy来避免缓冲区溢出风险
// 定义 strcat 函数原型,接收两个 char* 指针
void strcat(char* dest, const char* src) {
// 如果目标字符串为空,则直接复制源字符串
if (!dest) {
strncpy(dest, src, strlen(src));
} else {
// 找到目标字符串的结尾
char* end = dest + strlen(dest);
// 将源字符串逐个字符复制到目标字符串之后,直到遇到'\0'
while (*src) {
*end++ = *src++;
}
*end = '\0'; // 确保目标字符串的结尾有'\0'
}
}
int main() {
char str1[50] = "Hello, ";
char str2[] = "World!";
strcat(str1, str2); // 调用 strcat 连接两个字符串
printf("Concatenated string: %s\n", str1); // 输出结果
//
阅读全文