1.将string转化为int类型
- 自己写
string L("123");
int num=0;
for(int i=0;i<L.size();++i)
{
num=num*10+int(L[i]-'0');
}
- atoi函数(注:atoi函数的输入是const char *类型的
cout<<"atoi()结果为:="atoi(L.c_str())<<endl;
string 转化为double类型使用库函数atof
- sscanf函数
int num2;
sscanf(L.c_str(),"%d",&num2); // 这里使用的是num2的地址
string L1("324.45");
double d3;
sscanf(L1.c_str(),"%.2f",d3);
2.int类型转化为char *
- 使用sprintf函数
int a=12344;
char str1[100];
sprintf(str1,"%d",a);
注:将char *转化为string 可以使用如下:
string str(str1);