用指针变量编写字符串拼接函数
时间: 2023-11-30 11:03:53 浏览: 73
下面是一个用指针变量编写的字符串拼接函数的示例:
```c
#include <stdio.h>
#include <string.h>
void string_concat(char* dest, const char* src) {
while (*dest != '\0') { // 找到 dest 的末尾
dest++;
}
while (*src != '\0') { // 将 src 拼接到 dest 的末尾
*dest = *src;
dest++;
src++;
}
*dest = '\0'; // 添加字符串结束符
}
int main() {
char str1[20] = "Hello";
char str2[] = " world!";
string_concat(str1, str2);
printf("%s\n", str1); // 输出 "Hello world!"
return 0;
}
```
在这个示例中,`string_concat` 函数接受两个参数:一个指向目标字符串的指针和一个指向源字符串的指针。该函数使用指针变量遍历目标字符串,直到找到字符串的末尾。然后,它使用另一个指针变量遍历源字符串,并将其拼接到目标字符串的末尾。最后,函数添加一个字符串结束符以确保目标字符串正确终止。
在 `main` 函数中,我们定义了两个字符串:`str1` 和 `str2`,并将它们传递给 `string_concat` 函数。然后,我们输出了拼接后的字符串。
阅读全文