获取一个整数的每一位

如上所示

#include "stdafx.h"
#include <vector>
#include <string>
#include <iostream>
using namespace std;

void GetNumVec(int num,vector<int>& numvec);
void GetNumVec2(int num,vector<int>& numvec);
int main(int argc, char* argv[])
{
	int m ;
	cin>>m;
	vector<int> numvec;
	GetNumVec(m,numvec);
	for (int i=0;i<numvec.size();i++)
	{
		cout<<numvec[i]<<" ";
	}
	

	int n;
	cin>>n;
	vector<int> numvec2;
	GetNumVec2(n,numvec2);
	
	for (i=0;i<numvec2.size();i++)
	{
		cout<<numvec2[i]<<" ";
	}
	
	system("pause");
	return 0;
}

void GetNumVec(int num,vector<int>& numvec)
{
	if (num <=0 )
	{
		return ;
	}
	while(num/10 != 0)
	{
		numvec.push_back(num%10);
		num = num/10;
	}
	numvec.push_back(num%10);
}

void GetNumVec2(int num,vector<int>& numvec)
{
	char ch[512];
	memset(ch,0,512);
	int k= sprintf(ch,"%d",num);
	for (int j=0;j<k;j++)
	{
		numvec.push_back(ch[j]-'0');
	}
}


猜你喜欢

转载自blog.csdn.net/qq_24127015/article/details/49639265