【C语言】计算一个数的位数
欢迎前辈指点
利用循环计数
#include<stdio.h>
int main(void)
{
int num, count;
count = 0;
scanf_s("%d", &num);
for (; 0 < num;)
{
num = num / 10;
count++;
}
printf("%d", count);
return 0;
}
//for 改成 "while()" 循环也行。
利用getchar()和循环进行计数
#include<stdio.h>
int main(void)
{
int i,count, num[100], temp;
i = 0; //数组计数
count = 0; //位数计数
while ((temp = getchar()) != '\n') //当按下ENTER循环结束
{
num[i] = temp - '0'; //getchar()为接收字符的函数
i++;
count++;
}
printf("%d\n", count);
return 0;
}
利用字符串函数
#include<stdio.h>
#include<string.h>
int main(void)
{
char str[100];
int count;
scanf_s("%s", &str, 100);
count = strlen(str);
printf("%d\n", count);
return 0;
}
该博客主要围绕C语言计算一个数的位数展开,介绍了三种方法,分别是利用循环计数、利用getchar()和循环进行计数以及利用字符串函数来实现。
437

被折叠的 条评论
为什么被折叠?



