整合---char与int互转,string与int互转

16 篇文章 1 订阅


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);

整理一下,方便刷题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值