如果要求键盘输入两字符串,请完善上述程序
时间: 2024-03-18 13:40:44 浏览: 23
可以使用C++中的cin输入流来实现从键盘输入两个字符串,以下是完善后的示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str1[100], str2[100];
char *new_str;
cout << "请输入第一个字符串:";
cin >> str1; // 从键盘输入第一个字符串
cout << "请输入第二个字符串:";
cin >> str2; // 从键盘输入第二个字符串
int len1 = strlen(str1);
int len2 = strlen(str2);
int len_new = len1 + len2 + 1; // 计算新字符串的长度
new_str = new char[len_new]; // 动态分配内存
strcpy(new_str, str1); // 复制第一个字符串到新字符串中
strcat(new_str, str2); // 追加第二个字符串到新字符串中
new_str[len_new - 1] = '\0'; // 在新字符串末尾添加结束符
cout << "连接后的字符串为:" << new_str << endl; // 输出新字符串
delete[] new_str; // 释放动态分配的内存
return 0;
}
```
在示例代码中,首先定义两个字符数组str1和str2,用于存储从键盘输入的两个字符串。然后使用cin输入流来从键盘输入两个字符串。最后按照之前的方法连接两个字符串,输出结果并释放动态分配的内存。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)