版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章 字符型数据,本章要点: 6.1 字符型常量 6.2 字符变量 6.3 字符的输入和输出,6.1 字符型常量 6.1.1 字符常量 字符常量是用一对单引号括起来的一个字符。如a、B、?等都是字符常量。作为字符常量的小写字母a,在程序中写成a,以便和标识符a区别开来。 关于字符常量,以下有几点说明: (1)其中单引号只是作为定界符使用,并不是字符常量的组成部分,也就是说在输出字符常量时,一对单引号并不被输出。 (2)单引号中的大写字母和小写字母代表不同的字符常量,如A和a是不同的字符常量。 (3)被一对单引号括起来的字符不允许是单引号或反斜杠,即或。,(4)字符常量只能包含一个字符,故ab
2、c是不合法的。 (5)在C语言中,字符常量具有数值,这个值就是该字符在规定的字符集中的ASCII代码值。在ASCII字符集中的256个字符的值为0255。如a的值为97,A的值为65。 (6)字符常量在机器内以整型常量的形式存放,占一个字节。因此,字符常量与整型常量等价。也就是说,字符常量可以像整数一样,在程序中参与各种运算。 重点提示:字符常量只是单个的字符,而且与标识符之间是有区别的,标识符不带有单引号,而字符常量必须使用单引号。,6.1.2 转义字符常量 除了以上形式的字符常量外,C语言还允许用一种特殊形式的字符常量,即以一个“”开头的字符序列。例如,在printf函数中的n,这里的“n
3、”不代表字母n而作为“换行”符。这类字符称为转义字符,又称为反斜线字符,意思是将反斜杠()后面的字符转换成另外的意义。其特点是都以“”开头。,以下是关于转义字符的几点说明: 1转义字符常量只代表一个字符。 2反斜杠后的八进制数可以不用0开头,如141代表的就是字符常量a。 3反斜杠后的十六进制数只能以小写字母x开头,不允许用大写X,也不能用0 x开头,如x41是代表字符常量A。 重点提示:转义字符常量,均以一个“”开头。若要输出一个字符,则输出格式应为。,6.1.3 字符串常量 字符串常量是由一对双引号“”括起来的字符序列。例如: “C Program”、“string”都是字符串常量。 字符
4、串常量与字符常量的区别有以下: (1)使用的引号类型不同:字符常量由单引号括起来,字符串常量则用双引号括起来。例如:“a”是字符串,a是字符,二者不同。 (2)容量不同:字符常量只能是单个字符,字符串常量则可以含一个或多个字符。 (3)占用内存空间大小不同:字符常量占一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节用来存放字符0,作为字符串的结束标志。,字符常量B与字符串常量“B”虽然都只是一个字符,但占用的内存空间不同,前者为1个,后者为2个。 C语言中没有专门存放字符串的字符串变量,字符串如果需要放在变量中,应该放在一个字符型数组中,即用一个字符型数组来存
5、放一个字符串。这分部内容将在后面章节予以介绍。 重点提示:系统在每个字符串的最后自动加入一个字符0作为字符串结束标志。要注意字符常量和字符串常量的区别。,6.1.3 可对字符量进行的运算 由于字符量具有数值,在机器内也是以整型常量的形式存放,因此字符可参与任何整数运算。 1利用算术运算实现大写字母与小写字母的互换。 例如: A+3265+32a b-3298-32B 2利用算术运算实现字符与整数值之间的互换。 例如: 9057489 表达式中,57、48分别是用十进制表示的字符9、0的ASCII代码值。注意,编程时要分清整数9和字符9的区别。,3字符常量也可以进行关系运算。 例如: ab 在A
6、SCII代码表中,a的值是97,小于b的值98,所以关系运算的结果为“真”。 4字符常量还可以进行逻辑运算。 例如: a printf(Please enter float a,b,c:n); scanf(a=%f,b=%f,c=%f,程序运行结果为:x1=-0.37x2= 5.37,说明: (1)该程序是利用如下一元二次方程的求根公式来求解的: 再将此公式分为两项: 则方程两根可表示为:,,,,,(2)程序第9行中sqrt()是求平方根函数。由于要调用数学函数库中的函数,因此必须在程序的开头用预处理命令#include,把头文件“math.h”包含到程序中来。请注意,以后凡是在程序中要用到数
7、学函数库中的函数,都应当这样处理。 重点提示:用printf函数输出以及用scanf函数输入字符都必须使用格式说明%c。,6.3.2 调用putchar和getchar函数输出和输入字符 1putchar()函数 putchar的作用是向终端设备输出一个字符。 其一般形式为: putchar(参数) (1)在一个函数中要调用putchar函数,应在该函数的前面(或本文件开头)加上编译预处理语句: #include,(2)putchar函数的参数可以是字符变量或字符常量或整型变量,也可以是某个字符对应的ASCII码值,还可以是表达式。并且还可以是控制字符,如n,它的作用是回车换行,即使输出的当前
8、位置移到下一行的开头。 (3)putchar函数使用举例 #include main() char c1,c2; c1=H;c2=i; putchar(c1); putchar(c2); 程序运行结果为: Hi,2getchar()函数 getchar函数的作用是向终端设备输入一个字符。 其一般形式为: getchar() getchar函数不需要参数,函数的值是从输入设备得到的字符。该函数的使用方式有两种: (1)把函数getchar得到的字符代码赋给一个字符型或整型变量。例如: int a; a=getchar(); (2)把函数getchar得到的字符代码直接作为表达式的一部分,而不赋给
9、任何变量。例如: printf(%c,getchar();,(3)getchar函数使用举例 #include main() int a; printf(Please enter a character: ); a=getchar(); printf(%ct%dt%ot%xn,a,a,a,a); 程序运行结果为: Please enter a character: F F 70 106 46,说明:该程序的作用是从键盘上输入一个字符,然后显示该字符及其十进制、八进制、十六进制的ASCII码值。 试利用getchar函数与putchar函数显示由键盘输入的一个字符 #include main() char c1; c1=getchar(); putchar(c1); 程序运行结果为: M M,说明:putchar函数的参数可以是表达式,因此上述程序的第3、4、5行可以简化为一条语句: putchar(getchar(); 该语句中的putchar参数是函数getchar。 重点提示:本小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 图书馆消防安全管理协议
- 潍坊市二手房急售合同模板
- 员工关系管理图解
- 2022年大学环境科学专业大学物理下册期末考试试卷-含答案
- 2022年大学水产专业大学物理下册月考试题C卷-附解析
- 制造执行系统操作与应用课件 3-2-2生产任务派工
- 糖尿病视网膜病变宣教
- 2022年大学心理学专业大学物理二月考试题C卷-附解析
- 颈椎病分型及临床表现
- 2022年大学环境与安全专业大学物理下册月考试卷A卷-含答案
- 立体停车库技术规范
- 江城子·密州出猎省公开课金奖全国赛课一等奖微课获奖
- 手术室实习出科
- 2024年2月年安徽省交通科学研究院招考聘用10人笔试参考题库附带答案详解
- 初中英语新课程标准测试题及标准答案
- DL-T 5117-2021水下不分散混凝土试验规程-PDF解密
- 2024-2029年中国硅锰合金市场深度调查研究报告
- 2023年外研版英语必修一全册课文翻译
- 土地管理法培训课件
- 国医馆活动策划方案
- 材料成型及控制工程大学生职业生涯规划
评论
0/150
提交评论