📜  C++ 将整数转换为数字,作为向量 - C++ (1)

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

C++ 将整数转换为数字,作为向量

在C++中,有时我们需要将整数转换为数字,然后将它们作为向量存储。下面是一个使用STL库的示例,演示如何实现这一目的。代码如下:

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    int num = 12345; // 要转换的整数
    vector<int> digits; // 存储每个数字的向量

    // 将整数的每个数字存储到向量中
    while(num > 0)
    {   
        digits.push_back(num % 10);
        num /= 10;
    }

    // 将向量中的数字反转以得到正确的顺序
    reverse(digits.begin(), digits.end());

    // 输出向量中的数字
    for(int i = 0; i < digits.size(); i++)
    {
        cout << digits[i] << " ";
    }
    cout << endl;

    return 0;
}

以上代码会输出:1 2 3 4 5,这是将整数 12345 转换为数字后存储在向量中的结果。

在上面的示例中,我们使用while循环逐位获取整数num的每个数字,并将它们存储到向量digits中。然后,我们使用reverse函数将向量中的数字反转以得到正确的顺序。最后,我们循环输出向量中的数字。

这是一个简单的例子,但它演示了C++如何将整数转换为数字,并将它们存储在向量中。这是一个非常实用的技巧,可以帮助我们处理很多类型的问题,从简单的数学问题到字符串处理等。