📜  如何在 c++ stl 中存储带空格的字符串数组 - C++ (1)

📅  最后修改于: 2023-12-03 14:52:14.979000             🧑  作者: Mango

如何在 C++ STL 中存储带空格的字符串数组

在 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> 存储带空格的字符串数组。

希望这段代码能对存储带空格的字符串数组产生帮助。