//C++计算一个整数的位数并分别存储每一位
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
//获取一个int的位数
int GetNumDigits(int val)
{
int numDigits = 0;
if (val == 0)
return 1;
while (val != 0)
{
val /= 10;
numDigits++;
}
return numDigits;
}
//分散一个整数的每一位存储到一个vector中
void SeparateNum(vector<int> &v,int val)
{
v.clear();
if(val==0)
v.push_back(0);
while (val!=0)
{
v.push_back(val%10);
val/=10;
}
reverse(v.begin(),v.end());
}
int main()
{
int a=987654321;
cout<<GetNumDigits(a)<<endl;
vector <int> v1;
SeparateNum(v1,a);
vector <int> ::iterator itr;
for(itr=v1.begin();itr!=v1.end();itr++)
{
cout<<*itr;
}
cout<<endl;
return 0;
}
C++计算一个整数的位数并分别存储每一位
最新推荐文章于 2023-06-01 17:19:46 发布