char与int互转
char转int
如下:
char c = '1';
int x = c - '0';
int x1 = int(c - '0');
看内存:
int main()
{
char c = '1';
int x = c - '0';
int x1 = int(c - '0');
cout<<c<<"长度:"<<sizeof(c)<<endl;
cout<<x<<"长度:"<<sizeof(x)<<endl;
cout<<x1<<"长度:"<<sizeof(x)<<endl;
return 0;
}
结果:
int转char
如下:
int b = 1;
char d = b + '0';
char d1 = (b + 48);
char d2 = char(b + 48);
原因:
int main()
{
int b = 1;
char d = b + '0';
char d1 = (b + 48);
char d2 = char(b + 48);
cout<<d<<"长度:"<<sizeof(d)<<endl;
cout<<d1<<"长度:"<<sizeof(d1)<<endl;
cout<<d2<<"长度:"<<sizeof(d2)<<endl;
return 0;
}
结果:
string与int互转
需要使用stoi()函数和to_string()函数
函数原型:
string转int
string x = "10123";
int p = stoi(x);
int转string
int x = 10123;
string xx = to_string(x);
整理一下,方便刷题。