引入:前几天考试看到一个题目,就是给你一串数字然你判断是否是浮点型.
题目要求:
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] <&#