c++怎样判断一个数是几位数

 我来答
Program120
2017-07-12 · TA获得超过131个赞
知道小有建树答主
回答量:93
采纳率:66%
帮助的人:47.8万
展开全部
如果你用的是字符数组来存的话,直接调用函数strlen();就可以得知它的长度,但是也有弊端,无法去掉前面输入的0和正负号。例如0123,采用这种方法的话会输出4,但实际位数为3。
所以,采用另一种方式比较好,例:
int n,len = 0;
cin>>n;
while(n){
n /= 10;
len++;
}
cout<<len<<endl;
物理公司的
2017-07-12 · TA获得超过5697个赞
知道大有可为答主
回答量:6105
采纳率:86%
帮助的人:1391万
展开全部
#include<iostream>
#include<math.h>
using namespace std;int leng(int a)
{
 int flag=0;
 while(a)
 {
  a/=10;
  flag++;
 }
 return flag;
} void main(void)
{
 int test=0,flag=0;
 cin>>test;
 flag=leng(test);
 cout<<"有"<<flag<<"位"<<endl;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开朗的网友专喷迷你世界
2024-03-27
知道答主
回答量:7
采纳率:0%
帮助的人:1697
展开全部
#include<iostream>
using namespace std;
int main()
{
int a,cnt=0;
cin>>a;
while(a!=0)
{
a/=10;
cnt++;
}
cout<<cnt;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式