1.ASCLL表

这里我们主要关注的是0-9对应的ASCLL码值为48-57.
2.char转int
在char类型字符相减时,结果会自动转为int型:
char a = '1';
cout << typeid(a - '0').name() << endl;
cout << a - '0' << endl;
输出就为int,1
如果是char类型减去数字,结果也是int类型:
char a = '1';
cout << typeid(a - 0).name() << endl;
cout << a - '0' << endl;
输出为int,47。即直接将'a'转为为对应的ASCLL码做计算。
3.int转char
int a = 1;
char b = a + '0';
cout << typeid(a +'0').name() << endl;
cout << b << endl;
a+'0'为int类型,对应的时a和'0'

这篇博客探讨了C++中ASCLL码与不同类型之间的转换,包括char转int,int转char,int转string以及string转int的过程。通过ASCLL码值,讲解了如何进行这些基本类型间的转换,例如char类型减去数字会自动转换为int类型,并举例说明了int转string时的实现方法。
最低0.47元/天 解锁文章
1764

被折叠的 条评论
为什么被折叠?



