C语言利用指针连接两个字符串
时间: 2023-09-16 08:09:11 浏览: 119
可以使用指针来连接两个字符串,具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
char *ptr1, *ptr2;
printf("Enter string 1: ");
gets(str1);
printf("Enter string 2: ");
gets(str2);
ptr1 = str1 + strlen(str1);
ptr2 = str2;
while (*ptr2 != '\0') {
*ptr1 = *ptr2;
ptr1++;
ptr2++;
}
*ptr1 = '\0';
printf("Concatenated string is: %s\n", str1);
return 0;
}
```
这里定义了两个字符数组 `str1` 和 `str2`,以及两个字符指针 `ptr1` 和 `ptr2`。首先通过 `strlen` 函数获取 `str1` 的长度,并将 `ptr1` 指向 `str1` 的末尾,将 `ptr2` 指向 `str2` 的开头。
然后使用 `while` 循环将 `str2` 中的字符一个一个拷贝到 `str1` 的末尾,直到 `str2` 的结尾。最后在 `str1` 的末尾添加一个空字符 `\0`,表示字符串的结束。
最终输出拼接后的字符串即可。
阅读全文