C语言利用指针实现2个字符串的连接
时间: 2024-05-13 19:19:19 浏览: 10
可以使用指针和循环来实现两个字符串的连接,具体步骤如下:
1. 定义两个字符串 char* str1 和 char* str2,分别存储两个字符串的内容。
2. 定义一个新的字符串 char* result,用于存储连接后的结果。
3. 定义两个指针 p1 和 p2,分别指向 str1 和 str2 的首字符。
4. 定义一个指针 p3,指向 result 的首字符。
5. 使用 while 循环,将 str1 中的字符逐一复制到 result 中,并移动指针 p1 和 p3。
6. 再次使用 while 循环,将 str2 中的字符逐一复制到 result 中,并移动指针 p2 和 p3。
7. 最后,在 result 的末尾添加一个 null 字符 '\0',表示字符串的结束。
下面是一段示例代码:
```
#include <stdio.h>
#include <string.h>
int main()
{
char* str1 = "hello";
char* str2 = "world";
char result[100];
char* p1 = str1;
char* p2 = str2;
char* p3 = result;
while (*p1 != '\0') {
*p3 = *p1;
p1++;
p3++;
}
while (*p2 != '\0') {
*p3 = *p2;
p2++;
p3++;
}
*p3 = '\0';
printf("The concatenated string is: %s", result);
return 0;
}
```
输出结果为:
```
The concatenated string is: helloworld
```