C++中字符串类型转换成整型类型

来源:互联网 发布:矩阵旋转的立体模型 编辑:程序博客网 时间:2024/06/05 19:13

1stoi(const string&)

注意参数类型必须是string类型

string str = "89";

int i = stoi(str);

printf("%d",i);

2atoi(char*)

注意参数类型必须是char*类型或者string类型转换为char*类型

char* ch = "89";

int i = atoi (ch);

printf("%d",i);

或者

string str = "89";

int i = atoi(str.c_str());

printf("%d",i);

3、使用sscanf()函数

char str[]="1234321";

int a;

sscanf(str,"%d",&a);

 

char str[]="123.321";

double a;

sscanf(str,"%lf",&a);

 

 

char str[]="AF";

int a;

sscanf(str,"%x",&a); //16进制转换成10进制