我的问题是,我想将一个字符串转换为一个长整数。为此,我以这种方式使用 istringstream:
long x;
string lString;
istringstream istr;
getLine(cin, lString);
istr.str(lString);
if(!(istr>>x)) return false; //Edited after answer below
(转换和cin其实是两种不同的方法,我只是把相关代码放在一起)。
如果我输入“1”,以下代码将返回 false,但如果我输入“1.0”,则不会。我可以搜索 . 在字符串中,如果没有则添加它,但是没有将字符串转换为 long 的方法吗?