c 把整形数转化为字符串并求字符串长度
#include "stdafx。h"#includevoid main(){ int i=0,j=0,n; char temp,ch[20]; printf("请输入一个整数:"); scanf("%d",&n); do{ ch[i ]=n 48; ch[i ]=32; }while(n/=10); ch[--i]=' '; n=i; for(i--;i>j;i--,j ) {temp=ch[i];ch[i]=ch[j];ch[j]=temp;} printf("字符串为:%s
其长度为:%d
",ch,n);} /*#include "stdafx。 ...全部
#include "stdafx。h"#includevoid main(){ int i=0,j=0,n; char temp,ch[20]; printf("请输入一个整数:"); scanf("%d",&n); do{ ch[i ]=n 48; ch[i ]=32; }while(n/=10); ch[--i]=' '; n=i; for(i--;i>j;i--,j ) {temp=ch[i];ch[i]=ch[j];ch[j]=temp;} printf("字符串为:%s
其长度为:%d
",ch,n);} /*#include "stdafx。
h"#includevoid main(){ int i=0,j=0,n; char temp,ch[20]; printf("请输入一个整数:"); scanf("%d",&n); //对n分别取最低位,储存在字符数组中,同时用空格符分隔 do{ ch[i ]=n 48; //0的ASCII码为48,所以要数值加48;同时,i自增 ch[i ]=32; //空格符的ASCII码为32 }while(n/=10); //当(n=n/10)!=0时,循环继续 ch[--i]=' ';//循环结束,ch[i-1]储存这空格符,现用字符串结束符代替 n=i; //n的接收数据的使命完成,先用之记录字符串长度 for(i--;i>j;i--,j ) {temp=ch[i];ch[i]=ch[j];ch[j]=temp;}//此前ch[]低位在前,今将其倒置 printf("字符串为:%s
其长度为:%d
",ch,n);} */。
收起