c中怎样才能确定一个整形变量的位数?如a=0001,其位数为4

2025-03-01 08:36:49
推荐回答(1个)
回答1:

循环,类似这样

#include
int main()
{
int a,n=0;
scanf("%d",&a);
while(a)
{
n++;
a=a/10;
}
printf("%d\n",n);
return 0;
}

另外这个不适用于0开头的,输入0开头的自动忽略(而不是看做八进制,也不看做位数)