我这里将它封装成了一个函数,支持负数转换,返回值为deque类型,本代码为C++版
//提取出num的每一位数字
//第一个参数填入你想提取的数字
deque<int> N(const long long& num)
{
long long m = abs(num);//防止负数影响下面结果
deque<int>d;
if (m == 0)//判断特殊情况
{
d.push_back(0);
return d;
}
while(m != 0)//直到m == 0,证明所有位数已经取出,跳出循环
{
d.push_front(m % 10);//取出末尾
m /= 10;//将末尾删除
}
return d;
}
测试样例
deque<int>a = N(129);
for(deque<int>::iterator it = a.begin(); it != a.end(); it++)
{
cout << *it;
}
输出结果:129

这是一个关于如何在C++中将整数的每一位提取到deque的函数介绍,该函数适用于正负整数,测试样例显示正确输出为129。
5845

被折叠的 条评论
为什么被折叠?



