c++指针实现字符串连接
时间: 2024-01-27 21:02:49 浏览: 73
在C++中,可以使用指针来实现字符串连接。具体实现方法如下:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[20] = "Hello";
char str2[20] = "World";
char *p1 = str1;
char *p2 = str2;
int len1 = strlen(str1);
int len2 = strlen(str2);
char *result = new char[len1 + len2 + 1];
char *p = result;
while (*p1 != '\0') {
*p++ = *p1++;
}
while (*p2 != '\0') {
*p++ = *p2++;
}
*p = '\0';
cout << result << endl;
delete[] result;
return 0;
}
```
上述代码中,我们首先定义了两个字符串`str1`和`str2`,并将它们的指针分别赋值给`p1`和`p2`。然后,我们计算出两个字符串的长度,并定义一个新的字符数组`result`来存储连接后的字符串。接着,我们使用指针`p`来遍历`result`数组,并将`str1`和`str2`中的字符逐个复制到`result`中。最后,我们在`result`的末尾添加一个空字符`\0`,表示字符串的结束。最后输出`result`即可。
阅读全文