将字符串转换为int C ++
这个问题在这里已经有了答案:
在C ++ 11中,有一些很好的从std::string
到数字类型的新的转换函数。
所以,而不是
atoi( str.c_str() )
您可以使用
std::stoi( str )
其中str
是你的数字作为std::string
。
有数字的所有风格的版本: long stol(string)
, float stof(string)
, double stod(string)
,...见http://en.cppreference.com/w/cpp/string/basic_string/stol
std::istringstream ss(thestring);
ss >> thevalue;
要完全正确,您需要检查错误标志。
使用atoi函数将字符串转换为整数:
string a = "25";
int b = atoi(a.c_str());
http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/
链接地址: http://www.djcxy.com/p/20973.html