有两种方法
1. c++中string到int的转换

1) 在C标准库里面,使用atoi:

#include <cstdlib>
#include <string>

std::string text = "152";
int number = std::atoi( text.c_str() );
if (errno == ERANGE) //可能是std::errno
{
//number可能由于过大或过小而不能完全存储
}
else if (errno == ????)
//可能是EINVAL
{
//不能转换成一个数字
}

2) 在C++标准库里面,使用stringstream:(stringstream 可以用于各种数据类型之间的转换)

#include <sstream>
#include <string>

std::string text = "152";
int number;
std::stringstream ss;

ss << text;//可以是其他数据类型
ss >> number; //string -> int
if (! ss.good())
{
//错误发生
}

ss << number;// int->string
string str = ss.str();
if (! ss.good())
{
//错误发生
}

相关文章:

  • 2021-07-31
  • 2022-12-23
  • 2022-03-06
  • 2022-12-23
  • 2021-12-26
  • 2021-10-04
猜你喜欢
  • 2021-09-18
  • 2022-12-23
  • 2021-10-02
  • 2021-06-19
  • 2021-10-24
  • 2021-12-18
  • 2022-12-23
相关资源
相似解决方案