string类型转换成char*类型,这里一般有以下三种方法:
1.c_str()方法
string name="Qian"; char *str=(char*)name.c_str(); printf("%s\n",str);
2.data()方法
string name="Qian"; char *str=(char*)name.data(); printf("%s\n",str);
3.copy()方法
string name="James"; char str[10]; name.copy(str,5,0);//5代表复制字符个数,0代表复制的初始位置 str[6]=‘\0‘;//一定要自行加上字符串结束符 printf("%s\n",str);
string类型转换成int类型
string str="1"; stringstream ss; ss<<str; ss>>a;
即使用stringstream ss作为中间量进行变换
int类型转换成string类型也如上
原文:https://www.cnblogs.com/long5683/p/11098952.html