📜  c++ string to vector int - C++ (1)

📅  最后修改于: 2023-12-03 15:29:51.438000             🧑  作者: Mango

C++将字符串转换为向量整数

在C++中,可以将字符串转换为向量整数,并且这个过程非常简单。我们可以使用标准模板库(STL)中的string和vector库来实现这个过程。

下面是一个示例代码,演示如何将字符串转换为向量整数。

#include <iostream>
#include <string>
#include <vector>
#include <sstream>

using namespace std;

vector<int> string_to_vector(string str) {
    // Create a vector to store the integers
    vector<int> output;

    // Create a stringstream object to convert the string to integers
    stringstream ss(str);

    // Create a temporary integer variable to store each integer as it is iterated through
    int temp;

    // Iterate through the stringstream object, converting each integer to an int and adding it to the vector
    while (ss >> temp) {
        output.push_back(temp);
    }

    // Return the vector
    return output;
}

int main() {
    // Example usage
    string my_string = "1 2 3 4 5";
    vector<int> my_vector = string_to_vector(my_string);

    // Print the vector
    for(int i = 0; i < my_vector.size(); i++) {
        cout << my_vector[i] << " ";
    }
    cout << endl;

    return 0;
}

在这个示例中,我们定义了一个名为string_to_vector的函数,它接受一个字符串作为输入,将它转换为向量整数类型,并返回一个包含整个字符串所有整数的向量。

我们首先使用vector库创建一个vector对象来存储整数。然后我们使用stringstream库中的对象将输入字符串转换为整数。我们使用一个while循环来迭代每个整数,将其添加到向量中。我们最终返回向量对象。

在main函数中,我们定义了一个字符串,然后将其传递给string_to_vector函数。我们将返回的向量存储在my_vector变量中,并在控制台输出向量。

输出应该如下所示:

1 2 3 4 5

这证明了我们已经成功地将字符串转换为向量整数类型。

总的来说,将字符串转换为向量整数类型是一个非常常见的需求,特别是在处理数据时。在C++中,我们可以使用stringstream对象和vector库轻松地实现这一点。