十进制数字个数 和长度 有多种方法 算得.
下面用两种方法计算.负数有个符号位,长度比位数多 m=1.
例如:
#include stdio.h
int main(){
int n,m=0;
if (a0) m=1;
sprintf(s,"%d",a);
n = strlen(s);
printf("a has digit %d length %d\n",n-m,n);
n=0;
while (1){
a = a/10;
n++;
if (a==0)break;
}
printf("a has digit %d length %d\n",n,n+m);
printf("int has %d bytes\n",sizeof(int) );
return 0;
c语言中判断一个正整数的长度,可以采用下面的思路:
思将这个正整数与10整除,每除一次计数器+1,一直除到等于0为止.
参考代码如下:
#includestdio.h
main()?{
int?n,size=0;
printf("Please?input?a?number[0]:");
scanf("%d",n);
while(n0){
size++;
n/=10;
printf("%d",size);
执行效果如下:
#includemath.h
#includestring.h
int main()
{
char s[100];
scanf("%s",s);
printf("这个整数是%d位的\n",strlen(s));
以上就是土嘎嘎小编为大家整理的求整数的长度的函数c语言相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!