在c语言中要怎么来判断整数和小数啊?比如说当在输入浮点型数据的时候我要提醒它出错要怎么做?

2020-09-24 科技 265阅读

#include

#include

#include

//char*strchr(constchar*str,intch);

intmain(intargc,char*argv[])

{

inta=0;

doubleb=0;

charstr[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");

return0;

}

扩展资料

C语言判断数字为几位数

#include

int main()

{

long long n;

int count = 0;

printf("输入一个整数: ");

scanf("%lld", &n);

while(n != 0)

{

// n = n/10

n /= 10;

++count;

}

printf("数字是 %d 位数。", count);

}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com