如何查看一个数在输出时占有多少个字符

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:48:13
例如:a=254,当我输出时显示为254,占三个字符~~~如何查看一个数在输出时占有多少个字符呢???请高手指点一下~~
请用C++的方法~
朋友,试过你的方法了,可以,但自己也写了一个:
for(j=1,k=1;;j++)
{
k*=10;
if(x<k)
break;
}
虽然方法较笨,也可解决~~~
还是谢谢你~~~
二楼的朋友,用你的方法,不管a是几位的,输出的位数都是4~~~~~~~~
一楼的朋友,你哪个方法好像只能用来计整数,如果计浮点数怎么弄???

将其转换成字符串,测试字符串的长度,
int a = 254;
char ch[15];
sprintf(ch,"%d",a);
int n = strlen(ch);

这是我想到的一个方法,其它朋友有好方法记得告诉我。

哥哥,这不是c++方法是什么方法啊?

int a=254;
cout<<"a的长度是:"<<sizeof(a)<<endl;

用sizeof()就可以了,不用那么复杂,而且那个上面

即求该数有几位,假设我们将位数控制在100000000位之内:
主代码:
int i,j=0
for(i=1;a%i!=a,i<10000000000;i=i*10)
{
j++;
}
cout<<j;//j即为位数,也就是字符数