利用指针编写一个能进行字符串连接的小程序。
时间: 2024-03-21 15:43:05 浏览: 27
好的,下面是一个简单的字符串连接程序:
```c++
#include <iostream>
using namespace std;
void joinStrings(char* str1, char* str2) {
while (*str1) {
str1++;
}
while (*str2) {
*str1 = *str2;
str1++;
str2++;
}
*str1 = '\0';
}
int main() {
char str1[100], str2[100];
cout << "Enter the first string: ";
cin >> str1;
cout << "Enter the second string: ";
cin >> str2;
joinStrings(str1, str2);
cout << "The concatenated string is: " << str1 << endl;
return 0;
}
```
在这个程序中,我们定义了一个函数 `joinStrings` 来连接两个字符串。该函数使用两个指针变量 `str1` 和 `str2` 来追加第二个字符串到第一个字符串的末尾。我们首先将 `str1` 指针移到第一个字符串的末尾,然后使用第二个循环将第二个字符串的每个字符复制到 `str1` 指针当前位置,并将 `str1` 和 `str2` 指针同时向前移动,直到第二个字符串的末尾。最后,我们将 `str1` 指针当前位置设置为字符串结束符 `\0`,以确保连接的字符串正确终止。
在 `main` 函数中,我们首先定义了两个字符数组 `str1` 和 `str2`,并要求用户输入这两个字符串。然后,我们调用 `joinStrings` 函数来连接这两个字符串,并将连接后的字符串输出到屏幕上。
注意,这个程序没有考虑字符串长度的限制,因此可能存在缓冲区溢出的风险。在实际开发中,我们应该使用更安全的字符串连接函数,如 `strcat_s` 等。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)