将字符串转换为整数参数[重复]

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 有什么优势,确切地说?

以上是关于将字符串转换为整数参数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将字符串列表转换为整数列表[重复]

将字符串数组转换为整数python [重复]

如何将整数转换为字符串[重复]

将字符串元素转换为整数C++ [重复]

Java - 将整数转换为字符串[重复]

将字符串形式的二进制转换为整数[重复]