c语言怎么将输入一个数输出其位数

Python013

c语言怎么将输入一个数输出其位数,第1张

将它作为字符串读入,测长度即可。

char

s[80]

scanf("%s",s)

printf("%d",strlen(s))

例如:输入

-123.987654321

输出

14

(含符号,小数点,数字

若要转

double

a

可以用

sscanf(s,"%lf",

&a)

输出a:

printf("%.9lf",a)

1. 使用itoa函数把数转换为字符串类型,在使用strlen函数统计字符串长度。即数字的位数。

2. 例程:

#include <stdio.h>

#include <stdlib.h> // itoa 要使用的头文件

#include <string.h> // strlen 要使用的头文件

void main()

{

 int i, len

 char str[20]

 

 scanf("%d", &i)  // 读入一个数字

 itoa(i, str, 10) // 将该数字转换成字符串类型

 len = strlen(str) /* 计算字符串的长度 [参数1:要转换的数 参数2:转换后存放到的位置 参数3:以十进制转换]*/

 printf("IN Total: %d\n", len)

}