字符
上次我们学习了数 数组,这次看字符 字符组,
首先复习一下ASCII 码,
ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符 ___ctrl c 自百度百科
简单说 计算机科学兴起于美帝,美帝人民用英语,为了让计算机和英语文字交换信息,使用一个字符表对应常用字母,字符。
常见ASCII码的大小规则:0~9<A~Z<a~z。
1)数字比字母要小。如 “7”<“F”;
2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;
3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;
4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。
几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48
——— 从百度抄的
根据ASCII码规定,每个字符由一个数字表示,这个数字在0~127之间,表示0~127之间的128个字符。
换句话,字符一共不到128个基础元素,使用int 来表示就很浪费空间,char足矣
1. 字符常量
C/C++中,直接用字符常量表示一个字符的ASCII码,使用单引号表示
char ch=65;
cout<<ch<<endl; //A 大写字母A对应ASCII码的65
char k= ‘A';
字符常量在任何时候都和它的ASCII码等价,也就是说,虽然写作’A‘ 但编译器处理时候总把它按照65处理
比如
看到没 老哥 打印出来都是A
同样的 由于字符常量完全等价于一个整数,于是也可以这样风骚的写法
char ch='A'+1;
char ch1='B'+1;
char ch2='C'-'A';
也可以用int 和short来表示字符
int ch4='S';
short ch5='9';
神奇吧
2. 字符数组
上次说了糖葫芦,如果这个竹签上串的是山楂,它是糖葫芦,如果是字符,我们管它叫字符数组。
2.1 结束符
字符串的结尾必须以数字0作为结束符,它是一个字符串结束的标识
栗子
str2 没有以0结尾,打印后结尾乱码 烫烫烫
这里要注意 ‘\0' 和 0 这两种写法是等效的,都是表示结束符的作用。
2.2 字符串的截断
char buf[32]="hello,world";
buf[5]=0;
cout<<buf<<endl; // 打印结果是 hello buf[5]被设置成截断符号,于是buf有效成分是6号元素以前 即hello
3. 转义字符
最常见的 \n c语言的打印时最常用的 我们都晓得它的作用换行,常见转义字符就几种 记住就好了,嗯,我还没记住,一会儿再看看。