- 1
- 0
- 约3.12千字
- 约 27页
- 2019-12-02 发布于湖北
- 举报
第六章; 本章要点;C的数据类型; §6.1字符型常量 ; C还允许用一种特殊形式的字符常量,这种特殊形式的字符常量称为转义字符。
转义字符以反斜线“\”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。转义字符主要用来表示那些用一般字符不便于表示的控制代码。;;字符常量的值:该字符的ASCII码值;例 转义字符的使用#include stdio.hvoid main(){ printf( ab c\t de\rf\tg\n); printf(h\ti\b\bj k\n);}; § 6.2 ??符变量;说明:
有些系统(如Turbo C)将字符变量定义为signed char型。其存储单元中的最高位作为符号位,它的取值范围是-128~127。如果在字符变量中存放一个ASCII码为0~127间的字符,由于字节中最高位为0,因此用%d输出字符变量时,输出的是一个正整数。如果在字符变量中存放一个ASCII码为128~255间的字符,由于在字节中最高位为1,用%d格式符输出时,就会得到一个负整数。
;字符数据在内存中的存储形式及其使用方法
将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。
;例 向字符变量赋以整数。 #include stdio.hvoid main(){ char c1,c2; c1=a;c2=b; printf(%c %c\n,c1,c2); printf(%d %d\n,c1,c2);} ;字符常量与字符串常量不同;
合法的字符串常量:
“How do you do.”, “CHINA”, “a” , “$123.45”
可以输出一个字符串,如
printf(“How do you do.”);; §6.4字符型数据; §6.4字符型数据;例 大小写字母的转换 #include stdio.hvoid main(){ char c1,c2; c1=a; c2=b; c1=c1-32; c2=c2-32; printf(%c %c\n,c1,c2);};使用格式说明符“%c”输入单个字符时,空格和转 义字符均作为有效字符被输入。
例如,scanf(%c%c%c,ch1,ch2,ch3);
printf(ch1=%c,ch2=%c,ch3=%c\n,ch1,ch2,ch3);
假设输入:A□B□C↙,则系统将字母A赋值给ch1,空格□赋值给ch2,字母B赋值给ch3。;1.字符数据输入函数;单个字符的输入──getchar()函数
[案例] 说明getchar()函数的格式和作用。
/*功能:说明getchar()函数的格式和作用。*/
#include stdio.h /*文件包含*/
main()
{char ch;
printf(Please input two character: );
ch=getchar(); /*输入1个字符并赋给ch */
putchar(ch);putchar(\n);
putchar(getchar()); /*输入一个字符并输出*/
putchar(\n);
} ; 程序运行情况如下:
Please input two characters: ab↙
a
b
1.getchar()函数的格式:getchar();
2.getchar()函数的作用:从系统隐含的输入设备(如键盘)输入一个字符。另外,从功能角度来看,scanf()函数可以完全代替getchar()函数。
(1)getchar()函数只能用于单个字符的输入,一次输入一个字符。
(2)程序中要使用getchar()函数,必须在程序(或文件)的开头加上编译预处理命令:
#include stdio.h“
;格式:putchar(c)
功能:向终端输出一个字符。
说明:(1)c可以是字符型,也可以是整型。
(2)c可以是变量,可以是常量,也可以是表达式。;[案例] putchar() 函数的格式和使用方法。
/*功能:说明putchar()函数的格式和使用方法。*/
#include stdio.h /*编译预处理命令:文件包含*/
main()
{char ch1=N, ch2=E, ch3=W;
putchar(ch1); putchar(ch2); putchar(ch3);
原创力文档

文档评论(0)