字符型结构.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符型结构

字符型常量 字符常量 转义字符常量 字符串常量 可对字符量进行的运算 字符变量 字符的输入和输出 调用printf和scanf函数输出和输入字符 调用putchar和getchar函数输出和输入字符 程序举例 说明 一个字符常量代表ASCII字符集中的一个字符, 字符常量是用单引号括起来的一个字符?例如: A、C、t、!、? 单引号中的大写字母和小写字母代表不同的字符常量。例如,B和b是不同的字符常量? 单引号中的空格符也是一个字符常量,不能写成两个连续的单引号? 字符常量只能包含一个字符,因此abc是非法的? 字符常量不能用双引号括起来?例如, a不是字符常量,而是一个字符串? 转义字符(又称反斜线字符)是以一个反斜线开头后跟一个特定的字符,用来代表某一个特定的ASCII字符,这些字符常量也必须括在一对单引号内? 转义字符常量,如\n,\101,\141只代表一个字符? 反斜线后的八进制数可以不用0开头? 例如: \101代表的就是字符常量A, \141代表字符常量a? 反斜线后的十六进制数只可由小写字母x开头,不允许用大写字母X,也不能用0x开头? 例如: \x41代表字符常量A , \x6d (或\x6D )代表字符常量m ? 说明 字符串常量是由双引号括起来的一串字符?如"STRING"就是字符串常量? 在C语言中,系统在每个字符串的最后自动加入一个字符\0作为字符串的结束标志? 字符常量Z在内存中占一个字节;字符串常量Z占两个字节,其中一个字节用来存放\0?两个连续的双引号:""也是一个字符串常量,称为“空串”,占一个字节的存储空间来存放\0? 注意 字符变量用关键字char定义,定义的同时可以赋初值? 字符变量在内存中占一个字节? 当把字符放入字符变量中,字符变量中的值就是该字符的ASCII代码值,所以字符变量可以作为整型变量来处理,可以参与对整型变量所允许的任何运算? char c1=1, c2=A, c3; int k=5; c1++; c3=( c2+32+k)%25; 例如 有程序段: char a =S ; printf ("a=%c\n", a ); 输出结果: a=S 有程序段: char a =A ; printf ("a =%3c\n", a ); 输出结果: a = A (A前有两个空格) 用printf函数输出字符时,可以在格式字符前加一个整数,用来指定输出字符时所占的宽度。 注意: 1)输入字符时,字符之间不应有间隔符。 若从第一列开始输入: THCR ECR 则在变量a中将存放字符T,变量b中存放字符H,变量c中存放回车符,字符E并没有读入? 2)只有在用户敲入Enter键时,读入才开始执行? 有程序段: char a, b, c; scanf ("%c%c%c", a, b, c ); 输入: THE 变量a,b,c分别得到字符T,H,E putchar函数用于输出字符,其调用形式如下: putchar( ch ); 其中ch可以是字符变量或是字符常量? 例如: putchar(Y);将在终端输出字符Y? getchar函数用于输入字符,其调用形式如下: ch =getchar() getchar后的一对圆括号不可少, getchar( )函数从终端读入一个字符作为函数值? 以上调用形式把读入的一个字符赋给变量ch?在输入时,空格?回车符都将作为字符读入,而且只有在用户敲入Enter键时,读入才开始执行? 结果 #include stdio.h main( ) { char ch; int i; for( i=0; i26; i++) { ch =i +65; if ( i%2 ==0 ) printf (\n); printf(c=%c ASCII =%d, ch, ch ); } putchar(\n); } #include stdio.h main( ) {  printf ("Press Enter to continue\n"); while( getchar ( ) ! =\n) ;  } 结果 #include stdio.h main( ) { char c; while ( ( c =getchar () ) !=\n ) { if ( c =a c =z ) c =c -a +A ; putchar( c ); } putchar( \n ); } **The Programming**CR **THE PROGRAMMING ** #include stdio.h #include ctype.h m

文档评论(0)

ldj215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档