怎样将一个整数转换为字符串
怎样将一个整数转换为字符串,怎样判断输入的数是几位数,强制转换不行。
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; }