用C++编写一个程序,将从键盘输入的n个字符串保存在一个一维数组A中。在输入字符串之前
时间: 2024-11-30 09:17:26 浏览: 25
在C++中,你可以通过`cin`和`getline`函数从键盘获取用户输入,并动态分配内存以存储字符串。这里是一个简单的示例程序:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
int n;
cout << "请输入字符串的数量(n): ";
cin >> n; // 获取用户输入的字符串数量
// 动态分配一维字符串数组
string* A = new string[n]; // 创建大小为n的动态数组
for (int i = 0; i < n; ++i) {
cout << "请输入第" << (i+1) << "个字符串: ";
getline(cin, A[i]); // 使用getline读取直到换行符的字符串
}
// 打印数组内容
cout << "你输入的字符串为:\n";
for (int i = 0; i < n; ++i) {
cout << A[i] << endl;
}
// 释放动态分配的内存
delete[] A;
return 0;
}
```
在这个程序中,我们首先获取用户想要输入的字符串数量,然后根据这个数量创建一个动态数组。接着,我们循环遍历这个数组,每次请求用户输入一个字符串并将其存储到对应的数组元素中。最后,打印出所有输入的字符串,并记得在程序结束前释放动态分配的内存。
阅读全文