使用指针实现 strcat 函数的功能----比一比谁的写法更简单
时间: 2024-10-15 15:09:10 浏览: 18
2021-2022计算机二级等级考试试题及答案No.13246.docx
在 C 语言中,`strcat` 函数用于将一个字符串追加到另一个字符串的末尾。如果直接用数组和字符逐个拼接可能会比较繁琐,但是通过指针可以简化这个过程。下面是一个简单的 `strcat` 实现示例:
```c
#include <stdio.h>
#include <string.h>
// 指针实现的 strcat 函数
void simple_strcat(char *dest, const char *src) {
if (!dest || !src) {
return;
}
// 找到 dest 字符串的结尾
char* dest_end = dest + strlen(dest);
// 拼接 src 到 dest 结尾
while (*src != '\0') { // 当 src 的结束标志 '\0' 遇到前
*dest_end++ = *src++; // 将 src 中的字符复制到 dest 的末尾,并移动指针
}
*dest_end = '\0'; // 添加一个'\0'到 dest 的末尾表示字符串结束
}
int main() {
char str1[50] = "Hello, ";
char str2[] = "world!";
simple_strcat(str1, str2);
printf("%s\n", str1); // 输出 "Hello, world!"
return 0;
}
```
这里,我们利用了指针作为数组元素的地址来间接操作字符串内容,使得代码简洁易懂。
阅读全文