方法一:atoi函数
atoi函数将字符串转化为整数,注意需要stdlib库。所以就尝试了一下:
1
2
3
4
5
6
7
8
9
10
|
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
string a= "11" ,b= "22" ;
cout<< atoi (a)+ atoi (b)<<endl;
return 0;
}
|
然而却发现报错:
显然,atoi需要的事const char*类型,而我上面给的上string类型,所以就要 多加一个函数string.c_str()。string.c_str是Borland封装的String类中的一个函数,它返回当前字符串的首字符地址。
c_str函数的返回值是const char*,所以我们加上c_str()函数:
1
2
3
4
5
6
7
8
9
10
|
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
string a= "11" ,b= "22" ;
cout<< atoi (a.c_str())+ atoi (b.c_str())<<endl;
return 0;
}
|
然后就成功了,有什么不妥的希望大家指出。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持服务器之家!
原文链接:http://www.cnblogs.com/reqcode/p/6409173.html