请用C语言编写如下程序:利用指针实现2个字符串的连接。
时间: 2023-06-17 09:04:04 浏览: 109
程序设计-C and C++的实现:第8章 指针和基于指针的字符串1.pdf
下面是用指针实现两个字符串连接的C语言程序:
```c
#include <stdio.h>
#include <string.h>
void string_concat(char *dest, char *src)
{
// 移动指针到目标字符串末尾
while (*dest != '\0') {
dest++;
}
// 拷贝源字符串到目标字符串末尾
while (*src != '\0') {
*dest = *src;
dest++;
src++;
}
// 添加字符串结束符
*dest = '\0';
}
int main()
{
char str1[100] = "Hello";
char str2[100] = " World!";
string_concat(str1, str2);
printf("%s\n", str1);
return 0;
}
```
这个程序的主要思路是利用指针移动的特性,将源字符串的内容拷贝到目标字符串的末尾,并在末尾添加字符串结束符。在主函数中,我们定义了两个字符串 `str1` 和 `str2`,将它们传入 `string_concat` 函数中进行连接。最终,程序输出的结果为 `Hello World!`。
阅读全文