c语⾔string转int,C++中将string类型转化为int类型
c++string类型写程序需要将string转化为int,所以就探索了⼀下。
⽅法⼀:atoi函数
atoi函数将字符串转化为整数,注意需要stdlib库。所以就尝试了⼀下:
#include
#include
#include
using namespace std;
int main()
{
string a="11",b="22";
cout<
return 0;
}
然⽽却发现报错:
显然,atoi需要的事const char*类型,⽽我上⾯给的上string类型,所以就要 多加⼀个函数string.c_str()。string.c_str是Borland封装的String类中的⼀个函数,它返回当前字符串的⾸字符地址。
c_str函数的返回值是const char*,所以我们加上c_str()函数:
#include
#include
#include
using namespace std;
int main()
{
string a="11",b="22";
cout<
return 0;
}
然后就成功了,有什么不妥的希望⼤家指出。
以上就是本⽂的全部内容,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,同时也希望多多⽀持脚本之家!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论