c语言中,怎么判断一个数值是否有小数。用什么思路比较适合

锋仔163 |浏览1156次
收藏|2019/03/20 17:18

满意回答

2019/03/20 17:41

读入字符串,在用一个for循环,如果发现有小数点了,将标志位 = 1,然后,如果发现有数字了,判断标志位是否为1,如果是,即已经到小数点后了,计数器+1,最后输出计数器的值即可#include <stdio.h>#include <string.h>int main(){int i,flag = 0,wei = 0;char s[500];scanf("%s",s);//将浮点数按字符串处理for(i = 0; i < strlen(s); i++){if(s[i] == '.') flag = 1;else if(flag == 1) wei++;}printf("%d\n",wei);return 0;}

贝尔梅尔娜美

其他回答(1)
  • 是要用C语言实现你说的那个思想吗?下面就是#include<stdio.h>void main(){float a,c;int b;scanf("%d",a);b=a;c=b;if(c==a)printf("是小数");else printf("不是小数").}
    回答于 2019/03/20 18:02
0人关注该问题
+1

 加载中...