将字符串转换为整数参数[重复]
Posted
技术标签:
【中文标题】将字符串转换为整数参数[重复]【英文标题】:Converting a string into an integer parameter [duplicate] 【发布时间】:2011-07-16 19:48:19 【问题描述】:可能的重复:How to convert a number to string and vice versa in C++c++ - convert pointer string to integer
有没有不用大算法就可以将字符串转换成整数参数的方法?
string = "100";
integerFunction(int string);
我已经尝试过 atoi 函数,并尝试使用 string[count] - 48 方式手动转换每个数字,但它需要采用一种数字不会成为问题的方式。有什么建议或算法可以提供帮助吗?我真的很感激。
【问题讨论】:
为什么位数会有问题? 【参考方案1】:像这样:
int StringToInt( const std::string & str )
std::stringstream ss(str);
int res = 0;
ss >> res;
return res
【讨论】:
谢谢,VJo。这完美!非常感谢! 为什么不使用 stringstream 构造函数 :P std::stringstream ss(str); 这比调用strtol
有什么优势,确切地说?以上是关于将字符串转换为整数参数[重复]的主要内容,如果未能解决你的问题,请参考以下文章