在C语言中如何输出数字的位数

Python022

在C语言中如何输出数字的位数,第1张

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)

}

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

char s[80]

scanf("%s",s)

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

例如:输入 -123.987654321

输出 14 (含符号,小数点,数字)

若要转 double a 可以用 sscanf(s,"%lf", &a) 输出a: printf("%.9lf",a)