【问题标题】: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 方式手动转换每个数字,但它需要采用一种数字不会成为问题的方式。有什么建议或算法可以提供帮助吗?我真的很感激。

【问题讨论】:

  • 为什么位数会有问题?

标签: c++ string function integer


【解决方案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 有什么优势,确切地说?
猜你喜欢
  • 2013-01-24
  • 2013-10-06
  • 2010-11-21
  • 1970-01-01
  • 2022-11-28
  • 2011-07-01
  • 2019-11-08
  • 1970-01-01
相关资源
最近更新 更多