1 int 转 char | char 转 int
//int 转 char
int i=98;
char c=i+'0';
//char 转 int
char c='98';
int i=c+'0';
2 int 转 string | string 转 int
// int sprintf( char *buffer, const char *format, [ argument] … );
// buffer:char型指针,指向将要写入的字符串的缓冲区。
// format:格式化字符串。
// [argument]...:可选参数,可以是任何类型的数据。
// 返回值:字符串长度(strlen)
int i=10;
char c[10];
int length=sprintf(c,"%d",i);
方法2
// #include<sstream>
int i = 10;
stringstream s;
s<<i;
string str = s.str();
cout<<str<<endl;
方法3
int i=10;
string str=to_string(i);
cout<<str<<endl;
//string 转 int
int i;
string str="10";
sscanf(str,"%d",&i);
cout<<i<<endl; // 17
方法2
string str="10";
stringstream s;
s<<str;
int i;
s>>i;
cout<<i<<endl;
方法3
string str="10";
int i=stoi(str);
cout<<i<<endl;
3 string 转 char* | char* 转string
//使用c_str()函数
string str="world";
const char *p=str.c_str();
//char* 转string 直接转
string str;
char *p=“world”;
str=p;
3 string 转 char[] | char[] 转string
//string转char[]循环赋值
string str="world";
char p[10];
for(int i=0;i<str.length();++i)
p[i]=str[i];
p[i]='\0';//结束符
//char[]转string 可以直接赋值
string str;
char p[10]="world";
s=p;