新编C语言程序设计教程PPT第6章数组.ppt
《新编C语言程序设计教程PPT第6章数组.ppt》由会员分享,可在线阅读,更多相关《新编C语言程序设计教程PPT第6章数组.ppt(31页珍藏版)》请在三一办公上搜索。
1、新编C语言程序设计教程 清华大学出版社,周二强 软件学院 计算机科学与工程系配套视频:博客:,第6章 数组,6.3 字符数组和字符串6.3.1 字符数组6.3.2 字符串6.3.3 字符串输入输出6.3.4 字符串相关程序示例6.4 综合示例:求大数的阶乘,6.3.1 字符数组,字符数组是元素类型为字符型的数组,既有一维字符数组,又有多维字符数组。数组具有的特征,字符数组也不例外。由于字符型的特殊性,在使用字符数组时需注意:1.虽然初始化数组时可以用各种形式的字符型字面量,但要考虑程序的可读性。如有char ca6=C,72,111,x4e,x41,n;语句时,字符型数组ca的各元素为2.字符
2、型与整型的区别与联系。,例6-11,例6-11 输入由数字组成的一串字符,输出与这个数字串相对应的整数。如输入523回车(5,2,3),则输出523(五百二十三)。分析:用字符数组存储这个数字串;用循环获得输入,遇到回车符时结束。为了便于处理,可在这个数字串的末尾加一个空字符(null)作为结束标志。,例6-11,return,6.3.2 字符串,前面指出,字符串就是用一对双撇号()括起来的一串字符型字面量。这样理解字符串不太确切。C语言规定,字符串必须以空字符0结束。因此,字符串是用一对双撇号()括起来的以空字符0结束的一串字符型字面量。作为结束标志的空字符0显然不能出现在字符串的中间,因为
3、在字符串中只要遇到空字符0,就认为字符串已经结束。,字符串,为简便在书写时经常忽略字符串的结束标志0,但在使用时系统会自动在字符串后面加上结束标志。如字符串China的实际长度(包括空字符0)为6,有效长度是5。,字符串,在C语言中常用字符数组存储字符串。存放在字符数组中的字符串分散成了一个个字符变量,因此很容易进行与字符串相关的操作,如查找某个字符是否包含在字符串等。C语言中,字符串可以用来初始化字符数组。如char c=China;或直接写成char c=China;。,注意,1.上面的初始化语句与char c=C,h,i,n,a;并不等价,而与char c6=C,h,i,n,a,0;等价
4、(最后一个空字符可以省略而自动赋值为0)。2.设c是一个长度为10的字符数组,则赋值语句c=China;并不正确,用字符串直接给字符数组赋值的格式只能用于初始化语句。char c=China;,return,6.3.3 字符串的输入输出,用printf函数和scanf函数输入输出字符串时用格式符串“%s”。如有char c=China;,则语句printf(%s,c);的输出结果为China,在用printf函数输出字符串时需注意:1.与格式符串“%s”对应的变量为数组名c,而非数组元素c0(c0是一个字符变量与格式符串“%c”相对应)。2.字符串中的结束标志空字符0并不输出。,注意:,Now
5、输出字符串时,遇到结束标志空字符0时输出就结束了。,字符串的输入,如有char c=I am ready!;scanf(%s,c),则从键盘输入China并回车后,数组c的状态为,一次输入多个字符串,一次输入多个字符串时,空格符可用来分隔字符串如有char str010,str110,str210;scanf(%s%s%s,str0,str1,str2);则输入Are you ready?回车时,各个数组的状态为,scanf函数遇到空格符便认为一个字符串输入结束有时会带来不便,如无法通过scanf(%s,str);语句,把字符串Are you ready?输入到字符数组str中。,专用的输入输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编 语言程序设计 教程 PPT 数组

链接地址:https://www.31ppt.com/p-5988110.html