c语言 3 字符和字符组

  字符

上次我们学习了数 数组,这次看字符 字符组,

首先复习一下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语言的打印时最常用的 我们都晓得它的作用换行,常见转义字符就几种 记住就好了,嗯,我还没记住,一会儿再看看。

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值