C语言 判断输入数的位数

Python012

C语言 判断输入数的位数,第1张

要算输入有几位,有很多方式

字符串输入,那么用strlen就可以搞定,合并成一个数的代码

i=0,sum=0

while(a[i])

{

sum=sum*10+a[i]-48

i++

}

要是输入一个数,那么可以用这个代码

b=a

i=0

while(b)

{

b/=10

i++

}

有可能差一位,那么加上一就可以,不过全部使用

获取输入数据比较简单,用scanf即可。

下面给两个判断整型数据位数的函数:

1.

直接求int类型数据位数:

int

getlength(const

int

tmp)

{

int

count=0

while(

tmp/10

)

count++

return

count

}

2.

利用字符数组来变通的获取:

int

getlength(const

int

tmp)

{

char

str[16]

memset(str,

0,

sizeof(str))

sprintf(str,

"%d",

tmp)

return

strlen(str)

}

判断一个输入得数子是几位数的源代码如下:

#include<stdio.h>void main()

{

void count()

printf("请输入一串字符,数字、字母皆可:\n")

count()

}

void count()

{

char c[32]

int n=0

while((c[n]=getchar())!='\n')

{

n++

}

printf("输入字符总数为:%d\n",n)

printf("反序输出结果为:")

for(nn>=0n--)

{

printf("%c",c[n])

}

printf("\n")

}

扩展资料

1、关键字不能用作用户定义的名称(标识符)。

2、对于每个开放的brase({),必须有相应的闭合brase(})。

3、必须声明每个变量bofore使用它。

4、每个C程序都必须编写此语句。该语句(main)指定C程序执行的起始点。main是一个用户定义的方法,它告诉编译器这是程序执行的起点。int是在完成主方法执行后将返回操作系统的值的数据类型。如不想返回任何值,可以将其用作void。