小知识:十进制(dec),八进制(oct),十六进制(hex)及字符(ch)
1.ASCII字符集
ASCII字集规定了256个字符对应的数值(主要是128个)
https://zh.cppreference.com/w/cpp/language/ascii
要点: 1. A到 I 是从65到90
2.对应大小字母 ASCII 码值相差 32
3.数字字符 0 到 9 对应 48 到 57
4.从 0 到 31 是不可打印字符
2.转移序列
但ASCII码值从0 到 31 字符是不可打印字符,无法通过单引号括起来表达,所以用转移序列表达
2.1字符转移序列
转移体现在: printf(“abcdfe”) printf(“abcd\nfe”)// n 改为 \n 就是转移为换行eg:‘\?’ 转移为:防止三字母词(防止??)会被解释为])
‘ \' ’ 表示字符常量 ‘(单引号)
‘ \" ’ 双引号
‘ \\ ’ 表示斜杠
…………
2.2数字转义字符
0 到 31还有不能用以上方法表示的字符,就有了数字转义字符
1. \ddd, d d d 表示 1到 3 个八进制数字,如 \130 表示 'X'
2.\xdd dd表示两个十六进制数字 如: \x30 = ‘0’
求字符串的长度用库函数 strlen(“……”) [头文件是 <string.h>]
格式:printf(“%d”,strlen(“……”));