string,int,char 相互转换
String转int
法1:
string s;
int tmp=atoi(s.c_str());
法2:
string s="12";
istringstream a(s);//构造输入字符串流,流的内容初始化为“12”的字符串
int tmp;
a>>tmp;
string转const char *
string s;
const char *tmp=s.c_str();
string转char *
string q = "adasdas";
char *saa=new char[q.size()+1];
char *sa = (char*)malloc(q.size()+1);
strcpy(saa,q.c_str());
strcpy(sa, q.c_str());
int转string
int tmp;
string a=to_string(tmp);
int转char
法1:
int a=9;//0-9
char s=a+’0’;
法2:
int fd = 100;
char d = (char)fd;
char转int
法1:
char s=’6’;//'0'-'9'
int a=s-‘0’;
法2:
char d = ‘4’;
int sd = (int)d;