📅  最后修改于: 2023-12-03 14:52:14.979000             🧑  作者: Mango
在 C++ 中,我们可以使用 STL 容器 vector<string>
来存储带空格的字符串数组,而不必考虑空格对字符串的影响。
下面是使用 vector<string>
存储带空格的字符串数组的示例代码:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<string> strArray;
// 输入带空格的字符串数组
string inputStr;
while (getline(cin, inputStr)) {
strArray.push_back(inputStr);
}
// 输出字符串数组
for (auto str : strArray) {
cout << str << endl;
}
return 0;
}
在输入带空格的字符串数组时,使用 getline(cin, inputStr)
可以读入整行输入(包括空格),并将其存储在字符串类型的变量 inputStr
中。然后,使用 strArray.push_back(inputStr)
将该字符串添加到 vector<string>
中。
在输出字符串数组时,使用 for (auto str : strArray)
遍历 vector<string>
中的每个元素并输出即可。
除了 vector<string>
,还可以使用其他 STL 容器如 deque<string>
、list<string>
存储带空格的字符串数组。
希望这段代码能对存储带空格的字符串数组产生帮助。