[求助]求输入一个整数的位数?
想通过输入一个整数,然后记其中有几位数字组成?帮忙编个?谢了!
2006-10-18 21:29
2006-10-18 21:31
2006-10-18 21:35
2006-10-18 21:37
我编了一个出来,但很遗憾,不尽人意,超过10位的就会出错,10位以内到可以表示,由于本人水平有限,也想不出来怎么改,知道的帮我改改!
我代楼主和我自己谢谢你了!
#include "stdio.h"
void main()
{
int n,i,x,count=0;
printf("输入一个整数:");
scanf("%d",&n);
for(i=1;;i++)
{
if(n%10==0&&n/10==0)
break;
else
{ x=n-n%10;
n=x/10;
count++;}
}
printf("%d\n",count);
}

2006-10-18 22:33
最直接的办法就是itoa, strlen
gets(str);
printf("%d\n",strlen(str));

2006-10-18 22:37

2006-10-18 22:53
这个算法的情况和我的一样啊,不能超过十,能解释一下为什么吗?
不过比我的简单多了!

2006-10-18 22:59
2006-10-18 23:06
2006-10-19 08:38