我正在尝试使用 stringstream 将字符串转换为 int,下面的代码可以工作,但是如果我使用的数字超过1234567890,比如12345678901 ,那么它会返回0 ...我不知道如何解决这个问题,请帮助我出去
std:: string number= "1234567890";
int Result;//number which will contain the result
std::stringstream convert(number.c_str()); // stringstream used for the conversion initialized with the contents of Text
if ( !(convert >> Result) )//give the value to Result using the characters in the string
Result = 0;
printf ("%d\n", Result);