📅  最后修改于: 2023-12-03 14:39:55.291000             🧑  作者: Mango
在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++如何将整数转换为数字,并将它们存储在向量中。这是一个非常实用的技巧,可以帮助我们处理很多类型的问题,从简单的数学问题到字符串处理等。