c语言中如何判断一个长整数是多少位

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:58:20

将要判断的数不停的除以10,直到该数等于0为止,每次除10的同时表示位数的变量加1。
程序示例:
#include<stdio.h>
main()
{ long n,m;
int i;
scanf("%ld",&n);
for(i=0,m=n;m!=0;m/=10,i++);
if(n==0) i=1;
printf("%d\n",i);
getch();
}

int i;
printf("%d",sizeof(i));

long i;
printf("%d",sizeof(i));