问题描述
读入一个正整数,输出这个正整数的位数。 ###输入 一个不为0的正整数。
输出
这个正整数的位数。
样例输入
36798
样例输出
5
最原本的代码
#include<stdio.h>
int main()
{
double x;
scanf("%lf",&x);
double count=0;
while((int)x)
{
x/=10;
count++;
}
printf("%.0lf",count);
return 0;
}
这样子可以数出大的数但是还是过不了。然后就突然想用字符数组写。
改之后的代码
# include <stdio.h>
# include <string.h>
int main()
{
char a[1000];
gets(a);
printf("%d",strlen(a));
return 0;
}
全过了耶