#include <stdio.h>
#include <stdlib.h>
#include <string>
int Fun(int nSum, int j)
{
int b = nSum;
//求第i+1位的数字是(nSum/10E+i)%10;
while(0 != j )
{
b = b/10;
j--;
}
b = b % 10;
return b;
}
int main(int argc, char* argv[])
{
/* int a 转换成 string
*/
char szArr[1000] = "";
int nNum = 0;
int nFlag =0;
puts("*******欢迎进入整型数转换成字符串操作程序*******\n请输入整型数:");
scanf("%d", &nNum);
//最大整型数为2147483647
printf("***你输入的整型数为:%d\n", nNum);
//取出个位数字
szArr[0] = nNum % 10;
nFlag = nNum -
szArr[0] ;
for(int i=1; 0
!= nFlag ; i++)
{
//取第i+1位的数字
szArr[i] = Fun(nNum, i) ;
//将nFlag缩小到原来的十分之一,然后减去右起第i+1位的值,
//得到的值必然是10的倍数,为下次除以10与0比较做准备
nFlag = nFlag/10 - szArr[i];
}
puts("***你输入的整型数转化为字符串后为:");
while(i != 0)
{
printf("%c", szArr[i-1]+48);
i--;
}
printf("\n");
return 0;
}