1.string与char*
string转char*
string s = ""hello world;
const char *c1 = s.c_str();
const char *c2 = s.data();
char * c3 = (char*)s.data();
char*转string
直接赋值
2.string与char[]
string转char[]
string s = "hello world";
char c[];
int i;
for(i = 0; i < s.length(); i++)
c[i] = s[i];
c[i] = '\0';
char[]转string
直接赋值
3.string与int
string转int
旧版编译器不支持stoi(),可先把string转换为char*,再用atoi()(包含于cstring头文件)转换为int
string s = "123";
int i;
i = stoi(s);
int转string
string s = to_string(i);
4.string与float
string转float
旧版编译器不支持stof(),可先把string转换为char*,再用atof()(包含于cstring头文件)转换为float
string s = "123.456";
float i;
i = stof(s);
float转string
string s = to_string(i);
5.string与double
string转double
旧版编译器不支持stod(),可先把string转换为char*,再用atod()(包含于cstring头文件)转换为double
string s = "123.456";
double i;
i = stod(s);
double转string
string s = to_string(i);