将它作为字符串读入,测长度即可。
char s[80];
scanf("%s",s);
printf("%d",strlen(s));
例如:输入 -123.987654321
输出 14 (含符号,小数点,数字)
若要转 double a; 可以用 sscanf(s,"%lf", &a); 输出a: printf("%.9lf",a);
C语言字符串的学习,输入指定字符串,并且计算字符串的位数
#include
int fun(int x,int k) { int n=0; while ( x ) { k++; x/=k; } return n; }
void main() { int x,n; scanf("%d",&x); n=fun(x,10); printf("%d\n",n); }
另外,如果修改成n=fun(x,2);可以输出这个数安装2进制表示的位数