C++判断一串数字是否是浮点型

引入:前几天考试看到一个题目,就是给你一串数字然你判断是否是浮点型.
题目要求
1.第一个有“+”号或者“-”号,也可以没有
2.有且只有**一个小数点
3.小数点不能在符号后面(如:-.),也不能在最后面(如:+3.)
若三点都通过,则输出Yes,反则输出No.
正文
先来想一下,如果输入3,是要输出什么呢?
我们来一个一个看:首先它是没有符号的,第一个要求通过,然后再看第二条要求,有且仅有
一个**小数点,但是3它没有,所以直接输出No,然后结束。
我们一个一个要求来,先写第一个。
思路
先写”第一个有“+”号或者“-”号,也可以没有“;
就是说要写两个if来判断有/没有“+”“-”号
代码如下:

string a; 
cin >> a;
    if (a[0] == '+' || a[0] == '-') {
   
        if (a[1] == '.') {
   
            cout << "No" << endl;
            return 0;
        }
    }
    else if (a[0] >= 0 && a[0] <&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值