转自http://zhidao.baidu.com/question/351288504.html
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())
{
//错误发生
}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
{
//不能转换成一个数字
}
本文详细介绍了C++标准库中的stringstream和C标准库中的atoi函数,阐述了它们在不同数据类型之间的转换过程,并通过实例演示了如何有效使用这些工具进行数据类型转换。
4908

被折叠的 条评论
为什么被折叠?



