怎样将一个整数转换为字符串
怎样将一个整数转换为字符串,怎样判断输入的数是几位数,强制转换不行。
int i = 127;
char s[80];
itoa(s,i,10); //10是10进制的意思
程序代码:
#include <stdio.h>
int main (void) {
long int n,i=0,j;
char ch[10],temp;
scanf("%li",&n);
//统计位数并存入字符数组ch
do {
ch[i]=n%10+'0';
n/=10;
i++;
}while(n!=0);
ch[i]='\0';
//数组逆序存放。
for(j=0,i--;j<=i/2;j++,i--) {
temp=ch[j];
ch[j]=ch[i];
ch[i]=temp;
}
//打印输出
printf ("%s\n",ch);
return 0;
}
