如何编写一个程序,以递归方式检查给定的输入是否是C ++中的有效浮点值。
答案 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)
{
//...
}