不使用string函数,用指针串联字符串,简单版
时间: 2024-05-04 21:19:06 浏览: 26
可以使用指针来实现简单版的字符串串联,具体代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
char str1[100], str2[100], *p, *q;
cout << "请输入第一个字符串:";
cin >> str1;
cout << "请输入第二个字符串:";
cin >> str2;
p = str1;
q = str2;
while (*p != '\0') { // 指针p指向str1的第一个字符,遍历整个字符串
p++;
}
while (*q != '\0') { // 指针q指向str2的第一个字符,遍历整个字符串
*p = *q; // 将指针q所指向的字符复制到指针p所指向的位置
p++; // 向后移动指针p
q++; // 向后移动指针q
}
*p = '\0'; // 在最后一个字符的位置加上'\0',表示字符串结束
cout << "合并后的字符串为:" << str1 << endl;
return 0;
}
```
这个程序中,我们定义了两个字符数组 `str1` 和 `str2`,以及两个指针 `p` 和 `q`,指针 `p` 初始指向 `str1` 的第一个字符,指针 `q` 初始指向 `str2` 的第一个字符。然后,我们遍历 `str1` 和 `str2` 中的每个字符,将字符复制到 `str1` 中,最后在最后一个字符的位置加上 `'\0'`,表示字符串结束。最后输出合并后的字符串即可。