c++ 如何将string 转化int的方法
2个回答
展开全部
有两种方法
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())
{
//错误发生
}
望采纳哦,亲
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())
{
//错误发生
}
望采纳哦,亲
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法一:使用C标准库里面的atoi;
方法二:使用C++标准库里面的stringstream。
例如:
//参考代码如下:
#include "iostream"
#include "stdlib.h"
#include "cstdlib"
#include "string"
#include "sstream"
using namespace std;
int main()
{
std::string s = "152";
std::stringstream ss;
//方法一:
int num1 = std::atoi( s.c_str() );
cout<<num1<<endl;
//方法二:
int num2;
ss<<s;
ss>>num2;
cout<<num2<<endl;
return 0;
}
/*
运行结果:
152
152
*/
方法二:使用C++标准库里面的stringstream。
例如:
//参考代码如下:
#include "iostream"
#include "stdlib.h"
#include "cstdlib"
#include "string"
#include "sstream"
using namespace std;
int main()
{
std::string s = "152";
std::stringstream ss;
//方法一:
int num1 = std::atoi( s.c_str() );
cout<<num1<<endl;
//方法二:
int num2;
ss<<s;
ss>>num2;
cout<<num2<<endl;
return 0;
}
/*
运行结果:
152
152
*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询