递归检查数字的有效性

时间:2014-02-21 20:28:47

标签: c++

如何编写一个程序,以递归方式检查给定的输入是否是C ++中的有效浮点值。

1 个答案:

答案 0 :(得分:1)

问题在于这一行:

nextChar= strExp.at(first + 1);

因为如果字符串的大小为1,则变为strExp(1)

char nextChar=' ';
if(first+1<length)
   nextChar= strExp.at(first + 1);

并且最好通过refrence而不是值传递字符串

int endInt(const string& strExp, int first)
{
//...
}