//将数字转化为字符串
//方法一
#include <stdio.h>
int main (void)
{
int num=123456789,i=0,j=0,number=0;
char string[10]={"0"},temp=0;
scanf("%d",&num);
number=num;
do { //统计位数并存入字符数组string
string[i]=number%10+'0';//数字+'0'=字符数字,比如2->'2';
number/=10;
i++;
}while(number!=0);
string[i]='\0';
printf("number==%d,位数是%d位\n",num,i); //统计出位数
for(j=0,i--;j<=i/2;j++,i--)//数组逆序存放
{
temp=string[j];
string[j]=string[i];
string[i]=temp;
}
printf ("string==%s\n",string);//打印输出
return 0;
}
//方法二
/*十进制10以内的数字对10取余都是那个数
#include<stdio.h>
int main()
{
int num=123456789,number;
char String[9];
number=num;
for(int j=1;num>10;++j)
num=num/10;
printf("num==123456789,位数是%d位\n",j); //统计出位数
for(int k=j-1;k>=0;k--) //将数字转化为字符串
{
String[k]=number%10+'0'; //数字+'0'=字符数字,比如2->'2';
number=number/10;
}
String[j]=0;
printf("String==%s\n",String);
return 0;
}
*/
将数字转化为字符串
最新推荐文章于 2021-06-14 14:12:49 发布