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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 06:57:50
C语言中怎样判断输入的是整数还是浮点数
xR]KA+Äk~@DoAd>k *;D+DTЦH؟qF }QB 93?\6u߱HLؼ Uk;A}ԚrG*KGeC3WSE[5badpsNNK}NO:`JA<Fw~>#fNc~&+Z.(* s(k( JZGY0 Iehα@2Ap#m):X:'k*+6*DN) A^> 8á=3yVTf6}{fk2Y/rYAaVO$cS_O_uWlMkhcjHI_Sta a68!6QVMqpe!G{6lǫE o D

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