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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 03:43:19
C语言中怎样判断输入的是整数还是浮点数

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

C语言中怎样判断输入的是整数还是浮点数
先存成字符串,判断有没有小数点,再从字符串格式化成整型或浮点型.
#include
#include
#include
//char *strchr( const char *str,int ch );
int main(int argc,char *argv[])
{
int a = 0;
double b = 0;
char str[10]="";
scanf("%s",str); // 先存成字符串
if (NULL == strchr(str,'.')) // 等于NULL是没有找到小数点
{
sscanf(str,"%d",&a); // 再从字符串格式化成整型
printf("输入的是整型:%d\n",a);
}
else
{
sscanf(str,"%lf",&b); // 再从字符串格式化成浮点型
printf("输入的是浮点型:%lf\n",b);
}
system("PAUSE");
return 0;
}