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

本文介绍了如何使用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] <= 9) {
   
   
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值