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)
}