c++中将从键盘输入的n个字符串保存在一个一维数组a中,在输入字符串之前,先输入n的值
时间: 2024-11-30 08:15:20 浏览: 4
在C++中,你可以通过标准库`cin`和`getline`函数来实现这个功能。首先,你需要让用户输入整数n,然后用循环来读取并存储n个字符串到一维字符数组`a`中。以下是详细的步骤:
```cpp
#include <iostream>
#include <string>
int main() {
int n;
// 获取用户输入的字符串个数
std::cout << "请输入你要输入的字符串的数量(n): ";
std::cin >> n;
// 确保动态分配足够大的数组
std::string* a = new std::string[n];
for (int i = 0; i < n; ++i) {
// 使用getline读取每一行字符串,并存储在数组元素a[i]
std::cout << "请输入第" << (i + 1) << "个字符串: ";
getline(std::cin, a[i]);
}
// 打印所有输入的字符串
std::cout << "你输入的字符串有:\n";
for (int i = 0; i < n; ++i) {
std::cout << "a[" << i << "] = " << a[i] << "\n";
}
// 释放内存,避免内存泄漏
delete[] a;
return 0;
}
```
在这个程序中,我们先请求用户输入字符串的数量`n`,然后创建一个大小为`n`的动态字符串数组。接着,使用`getline`一次读入一行字符串,直到读取完所有输入。最后,我们打印出所有的字符串,并记得在结束时删除动态分配的内存。
阅读全文