C语言辅导班第6章

C语言辅导班第6章

ID:41363328

大小:231.00 KB

页数:25页

时间:2019-08-23

C语言辅导班第6章_第1页
C语言辅导班第6章_第2页
C语言辅导班第6章_第3页
C语言辅导班第6章_第4页
C语言辅导班第6章_第5页
资源描述:

《C语言辅导班第6章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章字符型数据国际上通用的字符包括:大小写的英文字母、运算符、标点符号、十进制的数字符号,还有不可打印的控制符号,总共不超过128个,在计算机中只需要用7位二进制数就可以对这些字符进行编码,称之为字符的二进制编码。6.1字符型常量字符常量C语言中的字符常量是一对单引号括起来的一个字符,以便和标识符区别开。如‘a’,‘A’,‘*’,‘9’都是字符常量。记:‘A’的ASCII值为65,八进制为101‘a’的ASCII值为97,八进制为141‘0’的ASCII值为48,八进制为60空格的ASCII值为32,八进制为40说

2、明:(1)单引号中的大写字母和小写字母代表不同的字符常量,例如,’B’和‘b’是不同的字符常量。(2)单引号中的空格符也是一个字符常量,但不能写成‘’(两个连续的单引号)。(3)字符常量只能包含一个字符,因此‘abc’是非法的。(4)字符常量只能用单引号括起来,不能用双引号括起来。例如,”a”不是字符常量,而是个字符串。(5)字符常量在内存中占一个字节,存放的是字符的ASCII值,且所有字符常量都可以作为整型量处理。二.转义字符常量转义字符又称反斜线字符,这些字符常量总是以一个反斜线开头后跟一个特定的字符,用来表示一

3、个特定的ASCII字符,这些字符也必须括在一对单引号内。例如:‘’代表回车换行符、‘’’代表一个单引号。如表6.1列出了C语言中的转义字符。表6.1C语言中的转义字符注意(1)转义字符常量,如‘’、‘101’、‘141’只代表一个字符。(2)反斜线后的八进制数可以不用0开头。如:‘101’代表的就是字符常量‘A’,‘141’代表的常量‘a’。也就是说,在一对单引号内,可以用反斜线后跟一个八进制数来表示一个ASCII字符。(3)反斜线后的十六进制数只可由小写字母x开头,不允许用大写字母X,也不能用0x

4、开头。如:‘x41’代表字符常量‘A’。三字符串常量字符串常量是由双引号括起来的一串字符。如:”ABCD”。C语言中,系统会在每个字符串最后自动加一个字符’’作为字符串结束标志。字符常量和字符串常量区别:字符常量如’101’在内存占一个字节;字符串常量如”Z”占两个字节,而”ABC”占五个字节。注:“”代表空串,占一个字节。字符常量与字符串常量不同字符串常量定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个‘’作为字符串结束标志hello例字符串“hello”在内存中aa例‘a

5、’“a”例空串“”例:charch;ch=“A”;例:charch;ch=‘A’;四.字符串运算字符型数据都是以整型量进行处理的。因此字符型数据可以参与任何整数运算。在运算过程中,将字符替换为对应的ASCII码值之后再进行运算。如:‘D’-’C’的值为1。因为我们用‘D’和‘C’的ASCII码68、67分别替换‘D’、’C’之后,将等价于求68-67的值。记:大写字母+32=小写字母6.2字符变量字符变量用来保存字符型数据。定义基本格式如下:char变量名;其中char为关键字,表示字符型数据,占用一个字节的存储

6、空间。下面对字符变量a赋初值:a=‘A’;6.3字符型数据的输入输出在进行字符型数据输入输出的时候,除了之前学过的printf函数和scanf函数之外,C语言中还提供了putchar函数和getchar函数。注意这些输入输出函数都是包含在stdio.h里面,需要在程序的开头写上#include”stdio.h”一.使用printf输出数据使用printf函数输出字符型数据的时候,格式说明符是%c。例如:main(){chara;a=‘A’;printf(“a=%c,%c”,a,’A’);}输出结果:a=A,A二.使用

7、putchar函数输出数据使用putchar函数输出字符型数据的时候,不需要格式说明。调用形式如下:putchar(c);以上调用中,C可以是字符变量名,也可以使字符常量,表示将括号里面的字符型数据以字符的形式输出到屏幕上。putchar(65);putchar(‘D’);putchar(‘’);putchar(‘A’+35);三.使用scanf函数输入数据使用scanf函数输入字符型数据的时候,格式说明是%c。例如:main(){chara,b,c;scanf(“%c%c%c”,&a,&b,&c);}注意:我们

8、以前学过空格符、回车符和横向跳格符统统被当作是间隔符,用于区别输入数据的各个数据。但是在进行字符数据输入的时候,空格符、回车符、横向跳格符都是合法有效的字符,都将被读入并赋值给相应的变量。因此在上述程序中,不能在输入的各个字符之间加间隔符。如输入:ABC<回车>是不能正确的将这3个字符常量赋给相应的变量,这样输入的结果是将‘A’赋给变量a,空格

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。