第8章字符与字符串 第九章变量类别与编辑预处理.ppt
《第8章字符与字符串 第九章变量类别与编辑预处理.ppt》由会员分享,可在线阅读,更多相关《第8章字符与字符串 第九章变量类别与编辑预处理.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章 字符与字符串字符与字符串 1v 以前介绍的字符输入输出方法:以前介绍的字符输入输出方法:scanf(scanf(“%c%c”,&,&chch););printfprintf(“%c%c”,chch););v 专门用于单个字符输入输出的函数:专门用于单个字符输入输出的函数:getchargetchar();();putcharputchar();();v 四个函数都是在头文件四个函数都是在头文件stdio.hstdio.h中定义的中定义的21.字符输入函数getchar()例如:例如:char c;char c;c=c=getchargetchar();();从键盘上输入:从键盘上
2、输入:a a 则字符型变量则字符型变量c c等于字符等于字符aa。上式上式等价于等价于 scanf(“%c”,&cscanf(“%c”,&c););3v但是但是不是所有场合二者都可以互相替换。不是所有场合二者都可以互相替换。下面我们列出了它们的不同之处:下面我们列出了它们的不同之处:v(1 1)getchargetchar()()一次一次只能接收只能接收一个字符一个字符。(2 2)getchargetchar()()可以接收可以接收回车字符回车字符。而。而scanfscanf()()将回车作为数据的间隔符或结束符。将回车作为数据的间隔符或结束符。(3 3)getchargetchar()()接
3、收的字符可以不赋给任何接收的字符可以不赋给任何变量。变量。42.字符输出函数putchar()v 例如:例如:char c=A;char c=A;putchar(cputchar(c););结果是输出字符变量结果是输出字符变量c c的值。的值。58.2 8.2 字符数组字符数组vv 如果有一个字符序列:如果有一个字符序列:I like CI like C,我们可以,我们可以把它看作是如下把它看作是如下8 8个字符的集合个字符的集合:I I,l l,i i,kk,ee,CC;vv 可以将这个可以将这个字符序列字符序列存入存入字符数组字符数组中;中;68.2 8.2 字符数组字符数组vv 该字符数
4、组的该字符数组的赋值赋值可以采用三种方法:可以采用三种方法:方法一:初始化方法一:初始化方法一:初始化方法一:初始化方法二:分别赋值方法二:分别赋值方法二:分别赋值方法二:分别赋值78.2 8.2 字符数组字符数组vv 该字符数组的该字符数组的赋值赋值可以采用三种方法:可以采用三种方法:方法三:循环赋值方法三:循环赋值方法三:循环赋值方法三:循环赋值 总结:除了使用初始化方法,只能一个元素总结:除了使用初始化方法,只能一个元素总结:除了使用初始化方法,只能一个元素总结:除了使用初始化方法,只能一个元素一个元素赋值。一个元素赋值。一个元素赋值。一个元素赋值。88.2 8.2 字符数组字符数组vv
5、 同样,将字符数组中的内容全部同样,将字符数组中的内容全部输出输出,也,也只能一个元素一个元素地输出:只能一个元素一个元素地输出:98.2 8.2 字符串字符串vv 字符串的处理是字符串的处理是基于字符数组基于字符数组的。的。vv 字符串的存储特点:字符串的存储特点:实际存储时实际存储时,在其尾部在其尾部添加了一个结束标志添加了一个结束标志00。vv 说明:说明:0 0代表代表ASCIIASCII码为码为0 0的字符,是的字符,是一个空操作符,无显示内容,表示什么操作一个空操作符,无显示内容,表示什么操作也不做。也不做。vv 采用字符数组存放字符串:赋值时应包含采用字符数组存放字符串:赋值时应
6、包含结束标志结束标志0 0。108.2 8.2 字符串字符串vv 例如:将例如:将“I like CI like C”存放入数组存放入数组c c中,实际中,实际存放了存放了9 9个字符个字符:I I,l l,i i,kk,ee,C C,00 ;vv 字符串字符串在在字符数组字符数组中的状态:中的状态:118.2 8.2 字符串字符串vv 字符串对应的字符数组的赋值方法:字符串对应的字符数组的赋值方法:方法一:初始化方法一:初始化方法一:初始化方法一:初始化 方法二:分别赋值方法二:分别赋值方法二:分别赋值方法二:分别赋值 128.2 8.2 字符串字符串vv 字符串对应的字符数组的赋值方法:字
7、符串对应的字符数组的赋值方法:方法三:循环赋值方法三:循环赋值方法三:循环赋值方法三:循环赋值 总结:末尾增加了一个总结:末尾增加了一个总结:末尾增加了一个总结:末尾增加了一个0000字符。字符。字符。字符。138.2 8.2 字符串字符串vv 字符串的输出也可以采用单个字符字符串的输出也可以采用单个字符一个一一个一个输出个输出的方式:的方式:148.2 8.2 字符串字符串vv 字符串除了具备以上字符数组的处理方式字符串除了具备以上字符数组的处理方式之外,还可以采用之外,还可以采用C C语言提供的输入输出字语言提供的输入输出字符串的格式符符串的格式符“%s%s”。所以,所以,方法四为:方法四
8、为:vv 注意:字符数组的名字注意:字符数组的名字c c表示的是该数组的表示的是该数组的首地址,所以无需加地址符首地址,所以无需加地址符&,以下写法是,以下写法是错误的:错误的:158.2 8.2 字符串字符串vv 同样,采用同样,采用printfprintf()()函数输出字符串时,函数输出字符串时,格式符格式符“%s%s”对应的变量是字符数组的名字:对应的变量是字符数组的名字:vv 注意:采用格式符注意:采用格式符“%s%s”输入输出字符串时,输入输出字符串时,字符数组应大于等于字符串中字符数组应大于等于字符串中字符的总数加字符的总数加1 1168.2 8.2 字符串字符串vv 字符串的初
9、始化可以看作是字符序列赋值字符串的初始化可以看作是字符序列赋值的的第五种方法第五种方法,这种方法更为简便:,这种方法更为简便:178.3 8.3 字符串的输入输出函数字符串的输入输出函数vv 在在C C语言中提供了语言中提供了字符串的输入输出函数字符串的输入输出函数getsgets()()和和 puts()puts():vv 头文件:头文件:在在 “stdio.hstdio.h”中定义的。中定义的。vv 用途:用途:用于整个字符串的输入输出。用于整个字符串的输入输出。181.1.字符串输出函数字符串输出函数puts()puts()vv 例如:例如:19vv puts()puts()使用的使用的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章字符与字符串 第九章变量类别与编辑预处理 字符 字符串 第九 变量 类别 编辑 预处理
限制150内