c语言怎么用vector<string>输入任意数量的字符串
时间: 2023-12-09 22:05:36 浏览: 113
字符串的组合算法问题的C语言实现攻略
在C++中,可以使用STL中的vector来输入任意数量的字符串。具体步骤如下:
1. 引入头文件 `#include<vector>`。
2. 定义一个vector容器,vector的元素类型为string。
3. 使用while循环结构输入字符串,每输入一个字符串就将其加入vector容器中。
4. 当输入结束后,可以使用vector的size()函数获取输入的字符串数量。
5. 最后,可以使用for循环遍历vector容器,输出输入的字符串。
下面是一个简单的示例代码,用于输入任意数量的字符串:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<string> str_vector; // 定义vector容器
// 循环输入字符串,直到用户输入空行为止
while (1) {
string input_str;
cout << "请输入字符串(输入空行结束):" << endl;
getline(cin, input_str);
// 判断用户是否输入空行
if (input_str.empty()) {
break;
}
// 将输入的字符串加入vector容器中
str_vector.push_back(input_str);
}
// 输出输入的字符串
cout << "您输入了以下 " << str_vector.size() << " 个字符串:" << endl;
for (int i = 0; i < str_vector.size(); i++) {
cout << str_vector[i] << endl;
}
return 0;
}
```
在这个示例代码中,我们使用了getline函数来输入字符串,因为它可以读取一整行字符串。同时,我们使用了vector的push_back函数来将输入的字符串加入到vector容器中。最后,我们使用了vector的size函数来获取输入的字符串数量,使用for循环遍历vector容器输出输入的字符串。
阅读全文