如上所示
#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');
}
}