用指针函数实现字符串连接
时间: 2023-03-30 15:04:54 浏览: 164
可以使用指针函数实现字符串连接,具体实现方法如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *strcat_ptr(char *dest, const char *src) {
char *p = dest;
while (*p != '\') {
p++;
}
while (*src != '\') {
*p++ = *src++;
}
*p = '\';
return dest;
}
int main() {
char str1[20] = "Hello";
char str2[] = "World";
char *result = strcat_ptr(str1, str2);
printf("Result: %s\n", result);
return ;
}
```
这个程序中,我们定义了一个指针函数 `strcat_ptr`,它接受两个参数,分别是目标字符串 `dest` 和源字符串 `src`。函数的作用是将 `src` 字符串连接到 `dest` 字符串的末尾,并返回连接后的字符串。
在函数内部,我们首先定义一个指针 `p`,它指向 `dest` 字符串的末尾。然后,我们使用两个 while 循环,将 `src` 字符串的每个字符依次复制到 `dest` 字符串的末尾。最后,我们在 `dest` 字符串的末尾添加一个空字符,表示字符串的结束。
在主函数中,我们定义了两个字符串 `str1` 和 `str2`,并将它们传递给 `strcat_ptr` 函数。函数返回连接后的字符串,并将其赋值给指针变量 `result`。最后,我们使用 `printf` 函数输出连接后的字符串。
希望这个回答能够帮助你!