第一种方法:采取c语言中的atoi这个函数,具体代码如下;
#include <stdlib.h>//需要这个头文件
#include <iostream>
#include <stdlib.h>//使用atoi这个函数需要调用这个头文件,它能够将字符串转换成常整型
using namespace std;
int main()
{
string str="666" ;
int num=atoi(str.c_str());
cout << num;//记住这格式
}
第二种方法:需要用istringstream这个函数,具体代码如下;
#include <sstream> //需要这个头文件
#include <iostream>
#include <sstream> //需要这个头文件
using namespace std;
//采取第二种方法,能将数字类型的字符串直接转换成常整型
int main()
{
int num = 0;
string str = "666";
istringstream ss(str);
ss>>num;
cout<<num;
return 0;
}
第三种方法:直接推
#include <iostream>
#include<cmath>
using namespace std;
int main()
{
int num = 0;
string str = "6666666";
for(int i=0;i<str.size();i++)
{
num=num+(str[i]-'0')*pow(10,(str.size()-i));
}//这个是我自己编的,通过对string字符串每一个字符减去0的ASCII码值,
//然后再乘10的次方,最后的除10是根据答案修改的
num=num/10;
cout<<num;
return 0;
}
|