资源描述:
《《c语言字符型数据》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章:字符型数据6.1字符型常量6.1.1字符常量C语言中,字符常量是用单引号括起来的一个字符。一个字符常量代表Ascll字符集中的一个字符。‘a’97‘A’65‘B’66‘‘32‘0’48‘1’49A‘AB’“A”6.1.2转义字符常量转义字符又称反斜线字符,它是以一个斜线开头后跟一个特定的字符,来代表某一个特定的字符。:回车换行t:代表Tab键r:回车不换行\:\”:”ddd:八进制数代表一个字符xhh:十六进制代表一个字符6.1.2转义字符常量转义字符实例:printf(“ABb”EF”);prin
2、tf(“ABbE”rF”);运行结果:FE”6.1.2转义字符常量(2)反斜线后的八进制数可以不用0开头。‘101’==‘A’‘141’==‘a’‘ 23’‘ 28’(3)反斜线后的十六进制数只可由小写字母x开头。‘x41’‘x6d’6.1.3字符串常量字符串常量是由双引号括起来的一串字符例:”ABCD”“A”“a#%”6.1.4可对字符量进行运算对字符运算实际上是对字符的ASCII码值进行运算例:‘A’+1==‘B’’b’-1==‘a’‘C‘+2==‘E’‘A’+32==‘a’‘b’-32==‘B’‘1’-
3、’0’==1‘9’-’0’==91+’0’==‘1’4+’0’==‘4’6.2字符变量charc;charc1=‘A’,c2=‘b’;charch=65;6.3字符的输入和输出6.3.1调用printf和scanf函数输出和输入字符用printf函数输出字符时只需要使用格式说明%c。例:main(){charc1,c2;c1=‘A’,c2=‘B’;printf(“%d,%c”,c1,c2);}运行结果:65,B用scanf函数输入字符时也要使用格式说明%c。注意:当使用的格式说明中%c一个紧接一个时,字符之间不应有间隔符。例:
4、main(){charc1,c2;scanf(“%c%c”,&c1,&c2);printf(“%c,%c”,c1,c2);}6.3字符的输入和输出6.3字符的输入和输出注意交叉输入:main(){charc1,c2;intx,y;scanf(“%d%c%d%c”,&x,&c1,&y,&c2);……}6.3字符的输入和输出可以在格式字符前加一个整数,指定输入数据所占宽度:main(){charc1,c2;scanf(“%4c%4c”,&c1,&c2);……}注意:putchar和getchar()两个函数每次只能输出或输入一个字
5、符putchar函数用于输出字符,调用形式如下:putchar(ch)其中ch可以是字符变量或是字符常量getchar函数用于输入字符,其调用形式如下:ch=getchar()注意:在输入时,空格、回车符都将作为字符读入.6.3.2调用putchar和getchar函数输出和输入字符6.4程序举例例6.2以下程序段等待从终端输入一个字符当按Enter键时,程序才往下继续执行。main(){…printf(“PressEntertocontinue”);while(getchar()!=‘’);……}应用举例ch=get
6、char()ch=getchar()!=‘’(ch=getchar())!=‘’while((ch=getchar())!=‘’)循环体;main(){charch;while((ch=getchar())!=‘’){if(ch>=‘a’&&ch<=‘z’)ch=ch-32;putchar(ch);}putchar(‘’);}例6.3以下程序把从终端输入的一行字符中所有的小写字母转换成大写字母,其他字符不变。AaBb#Dd习题6.22请编程统计输入的一行中小写字母的个数。main(){charch;intn
7、=0;while((ch=getchar())!=‘’)if(ch>=‘a’&&ch<=‘z’)n++;printf(“n=%d”,n);}AaBb#Dd习题6.21请编程统计输入的行数,用!结束输入,!号所在行不计行数。main(){charch;intn=0;while((ch=getchar())!=‘!’)if(ch==‘’)n++;printf(“n=%d”,n);}GoToSchool!main(){charch;longn=0;while((ch=getchar())!=‘!’)if(ch==‘’
8、
9、ch
10、==‘’
11、
12、ch==‘t’)n++;printf(“n=%ld”,n);}例6.4编写程序统计输入的字符中空格符、换行符和横向跳格符的个数,用!号结束输入。main(){charch;while((ch=getchar())!=‘@’){if(ch>=‘A’&&ch<