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)