2014-02-21 47 views
0

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

+0

您是从单步执行调试器中的代码开始的吗?它应该可以帮助你找出问题所在。 – crashmstr

+0

但“.1”是一个有效的浮点数。 – Marichyasana

回答

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) 
{ 
//... 
}