c语言怎么将输入一个数输出其位数

2025-04-13 09:21:10
推荐回答(3个)
回答1:

将它作为字符串读入,测长度即可。
char s[80];
scanf("%s",s);
printf("%d",strlen(s));
例如:输入 -123.987654321
输出 14 (含符号,小数点,数字)
若要转 double a; 可以用 sscanf(s,"%lf", &a); 输出a: printf("%.9lf",a);

回答2:

C语言字符串的学习,输入指定字符串,并且计算字符串的位数

回答3:

#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进制表示的位数