c++ 变量数位

来源:百度知道 编辑:UC知道 时间:2024/05/15 20:08:09
比如变量a=12345678,如何把它的每个数位放到数组shu[8]里,变成
shu[8]={1,2,3,4,5,6,7,8}
我是新手,希望加上注释

//---------------------------------------------------------------------------
#include <iostream>
#include <cstdio>
using namespace std;
int main(void)
{
char b[8];/**/
int shu[8];
long int a=12345678;
sprintf(b,"%d",a);/*调用sprintf()函数将a输出到字符数组b中,这样字符数组b中的b[0]~b[7]就保存了整数a的每一们的ASCII字符*/
for (int i=0; i<8; i++) {/*这个循环将b数组中的字符转换为对应的0~9数字,并保存到数组shu中*/
shu[i]=b[i]-48;
cout<<shu[i]<<endl;/*输出shu数组中的每一个元素*/
}
return 0;
}
//---------------------------------------------------------------------------