第8章字符与字符串第九章变量类别与编辑预处理.pptVIP

第8章字符与字符串第九章变量类别与编辑预处理.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章字符与字符串第九章变量类别与编辑预处理

第八章 字符与字符串 以前介绍的字符输入输出方法: scanf(“%c”, ch); printf (“%c”, ch); 专门用于单个字符输入输出的函数: getchar(); putchar(); 四个函数都是在头文件stdio.h中定义的 1.字符输入函数getchar( ) 例如: char c; c=getchar( ); 从键盘上输入:a 则字符型变量c等于字符’a’。 上式等价于 scanf(“%c”,c); ??但是不是所有场合二者都可以互相替换。下面我们列出了它们的不同之处: (1) getchar( )一次只能接收一个字符。 (2) getchar( )可以接收回车字符。而scanf( )将回车作为数据的间隔符或结束符。 (3) getchar( )接收的字符可以不赋给任何变量。 2.字符输出函数putchar( ) 例如:char c=‘A’; putchar(c); 结果是输出字符变量c的值。? ?? 8.2 字符数组 如果有一个字符序列:I like C,我们可以把它看作是如下8个字符的集合: ‘I’,‘ ’,‘l’,‘i’,‘k’,‘e’,‘ ’,‘C’; 可以将这个字符序列存入字符数组中; 8.2 字符数组 该字符数组的赋值可以采用三种方法: 方法一:初始化 方法二:分别赋值 8.2 字符数组 该字符数组的赋值可以采用三种方法: 方法三:循环赋值 总结:除了使用初始化方法,只能一个元素一个元素赋值。 8.2 字符数组 同样,将字符数组中的内容全部输出,也只能一个元素一个元素地输出: 8.2 字符串 字符串的处理是基于字符数组的。 字符串的存储特点:实际存储时,在其尾部添加了一个结束标志\0。 说明:‘\0’代表ASCII码为0的字符,是一个空操作符,无显示内容,表示什么操作也不做。 采用字符数组存放字符串:赋值时应包含结束标志‘\0’。 8.2 字符串 例如:将“I like C”存放入数组c中,实际存放了9个字符: ‘I’,‘ ’,‘l’,‘i’,‘k’,‘e’,‘ ’,‘C’ ,‘\0’ ; 字符串在字符数组中的状态: 8.2 字符串 字符串对应的字符数组的赋值方法: 方法一:初始化 方法二:分别赋值 8.2 字符串 字符串对应的字符数组的赋值方法: 方法三:循环赋值 总结:末尾增加了一个‘\0’字符。 8.2 字符串 字符串的输出也可以采用单个字符一个一个输出的方式: 8.2 字符串 字符串除了具备以上字符数组的处理方式之外,还可以采用C语言提供的输入输出字符串的格式符“%s”。所以,方法四为: 注意:字符数组的名字c表示的是该数组的首地址,所以无需加地址符,以下写法是错误的: 8.2 字符串 同样,采用printf( )函数输出字符串时,格式符“%s”对应的变量是字符数组的名字: 8.2 字符串 字符串的初始化可以看作是字符序列赋值的第五种方法,这种方法更为简便: 8.3 字符串的输入输出函数 在C语言中提供了字符串的输入输出函数gets( )和 puts( ): 头文件:在 “stdio.h”中定义的。 用途:用于整个字符串的输入输出。 1. 字符串输出函数puts( ) 例如: puts()使用的注意事项: 一次只能输出一个字符串; 可以输出转义字符; 输出字符串后自动换行; 2. 字符串输入函数gets( ) 例如: gets()使用的注意事项: 函数gets()一次只能输入一个字符串; 同scanf()函数一样,在gets()读入一个字符串后,系统自动在字符串后面加上一个结束标志‘\0’; 函数gets()可以读入包含空格和TAB的全部字符,直到遇到回车为止;使用格式符“%s”的函数scanf()以空格,TAB或回车作为一段字符串的间隔符或结束符。 含有空格和TAB的字符串要用gets()函数输入。 §8.4 字符串操作函数 C语言提供了很多字符串操作函数,这些库函数 极大地方便了字符串的使用。 puts 输出字符串 gets 输入字符串 (#includestdio.h) strcat 字符串连接 strcpy 字符串复制 strcmp 字符串比较 strlen 字符串长度 strlwr 将字符串中的大写字符转换为小写字符 strupr 将字符串中的小写字符转换为大写字符 (#includestring.h) §8.5 二维字符串数组 二维字符串数组的初始化 ??? 二

文档评论(0)

wuailuo + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档