c语言利用指针实现 2 个字符串的连接
时间: 2023-06-24 08:05:14 浏览: 89
c语言两个字符串的连接
可以通过指针操作实现两个字符串的连接,具体的实现方法如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "Hello";
char str2[20] = "world";
char *p = str1 + strlen(str1); // 指向 str1 结尾的空字符
while (*str2 != '\0') {
*p++ = *str2++; // 将 str2 拼接到 str1 后面
}
*p = '\0'; // 在 str1 后面添加结尾的空字符
printf("Concatenated string: %s\n", str1);
return 0;
}
```
在这个例子中,我们首先定义了两个字符串 `str1` 和 `str2`,并且定义了一个指针 `p`,它初始时指向 `str1` 结尾的空字符。然后,在一个循环中,我们将 `str2` 中的字符一个一个地拼接到 `str1` 后面,此时指针 `p` 会不断地向后移动,直到指向 `str1` 和 `str2` 拼接后的字符串的结尾。最后,我们在拼接后的字符串的结尾处添加一个空字符,以便正确地结束字符串。最终,我们打印出拼接后的字符串。
阅读全文