在实际应用中,我们常常需要将整数的各位分割后进行使用。
对整数的分割我们可以用一个while循环进行处理,并将分割后的整数置于一个数组中存储。
#include<stdio.h>
int main(){
int a=123567;
int result[10],i=0,j,temp;
//用一个while循环对整数进行分割
while(a!=0){
result[i]=a%10;
i++; //记录整数位数
a=a/10;
}
i--; //结束while循环后i肯定会比整数位数大1,因此需要自减1
//存储进数组的数据是倒序的,所以要对数据调整为正序
for(j=0;j<i/2;j++){
temp=result[i-j];
result[i-j]=result[j];
result[j]=temp;
}
for(j=0;j<i;j++){
printf("%d",result[j]);
}
return 0;
}
到此,对一个整数各位进行分割就完成了。
如果需要对多个整数进行分割可以将实现分割的代码包装成函数,通过循环调用函数实现多个整数的分割。