ASCII码的基础知识和在C语言中如何进行字符与数字之间的转换
1、ascll码表
数字0~9对应的ASCII码(十进制)为“48”~“57”
大写字母A~Z对应的ASCII码(十进制)为“65”~“90”
小写字母a~z对应的百ASCII码(十进制)为"97"~“122”
原图再此:
2、强制转换
不多说了,直接上代码
字符 0 是ascll码里的第一位,字符 1 是ascll码里的第二位
以此类推,从48位在ascll码中加一就代表,字符的数字增加一
注意,'0'的ascll码是48,'1'是49
也就是说,我们数字0,想变成字符0,只需要加48就好了
我们数字也一样,加48就变成了字符1
好我们理解原理之后我们去看, '0'这个值不就是48吗
所以说我们只需要用数字去加这个字符0
3+'0'='3'不就成了吗
反过来,我们要把字符转成数字
'1'-'0'=1文章来源:https://www.toymoban.com/news/detail-724103.html
#include<bits/stdc++.h> using namespace std; int main(){ char a = 1+'0';//转换 cout<<a; return 0; }
3、完整示例代码
#include <iostream> using namespace std; int main() { // ASCII码与C语言字符转换 // 数字0~9对应的ASCII码(十进制)为48~57 // 大写字母A~Z对应的ASCII码(十进制)为65~90 // 小写字母a~z对应的ASCII码(十进制)为97~122 // 强制转换示例 // '0'的ASCII码是48,'1'是49 // 数字转字符:数字 + '0'的ASCII码 // 字符转数字:字符 - '0'的ASCII码 char a = 1 + '0'; // 数字1转换为字符'1' cout << "数字1转换为字符: " << a << endl; char b = '3'; // 字符'3' int num = b - '0'; // 字符'3'转换为数字3 cout << "字符'3'转换为数字: " << num << endl; return 0; }
文章来源地址https://www.toymoban.com/news/detail-724103.html
到了这里,关于ASCII码与C语言字符转换教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!