怎么对一个字符串数组进行输入,C++
时间: 2024-10-25 17:04:43 浏览: 89
字符串数组-c++数组学习资料
在C++中,你可以通过多种方式从用户那里获取字符串数组作为输入。下面是一些常见的方法:
1. **命令行输入** (Using `cin`):
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
const int size = 5; // 你想输入的字符串数量
string strArray[size];
for(int i=0; i<size; i++) {
cout << "请输入第" << (i+1) << "个字符串: ";
getline(cin, strArray[i]); // getline用于读取直到换行符的整个字符串
}
// 现在strArray包含了用户的输入
// ... 使用strArray
return 0;
}
```
2. **从文件中读取** (Reading from a file):
```cpp
#include <fstream>
#include <vector>
using namespace std;
int main() {
vector<string> strArray;
ifstream inputFile("input.txt"); // 假设存在一个文本文件,每行一个字符串
if(inputFile.is_open()) {
string line;
while(getline(inputFile, line)) {
strArray.push_back(line);
}
inputFile.close();
}
// ... 使用strArray
return 0;
}
```
3. **使用函数参数** (Passing to a function):
```cpp
void readStringArray(string* arr, int size) {
for(int i=0; i<size; i++) {
cout << "请输入第" << (i+1) << "个字符串: ";
cin >> arr[i];
}
}
int main() {
string strArray[5];
readStringArray(strArray, 5);
// ... 使用strArray
return 0;
}
```
阅读全文