C语言中怎样判断输入的是整数还是浮点数

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 20:30:28
C语言中怎样判断输入的是整数还是浮点数C语言中怎样判断输入的是整数还是浮点数C语言中怎样判断输入的是整数还是浮点数scanf(%s,str);//先存成字符串if(NULL==strc

C语言中怎样判断输入的是整数还是浮点数
C语言中怎样判断输入的是整数还是浮点数

C语言中怎样判断输入的是整数还是浮点数
scanf(%s,str); // 先存成字符串
if (NULL == strchr(str, '.')) // 等于NULL是没有找到小数点{sscanf(str, %d, &a); // 再从字符串格式化成整型
printf(输入的是整型:%d\n, a);}else{sscanf(str, %lf, &b); // 再从字符串格式化成浮点型
例如:int i;float f;double d;输入 i 是 整数,输入 f 是 float 型, 输入 d 是 double 型
(2) 看输入格式
scanf(%d %f %lf,.);
%d 输入整数; %f 输入 float 型; %lf 输入 double 型
------------------
至于 键盘上拍入的数,
scanf(%d,&i);
如果 你 拍入 123 或 -123,没问题,拍入的是整数,读进去,也是整数.
如果 你 拍入 123.4 或 -123.4,只会读进去 123 或 -123,而 .4 残余在缓冲区.
scanf(%f,&f);
如果 你 拍入 123.4 或 -123.4 , 读进去是浮点数 123.4 或 -123.4
如果 你 拍入 123 或 -123 , 读进去 自动变 浮点数.
-------------------
C语言的数的例子:
123, -123, -- 整数, 输入格式 %d
064, 040 -- 八进制整数,输入格式 %o