将数字转化为字符串

//将数字转化为字符串
//方法一
#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;
}
*/

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值