- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言幻灯片 4
4、初值个数=数组长度,长度可省略 二维字符数组的初始化类似于数值型二维数组。 字符数组的引用 例7.6 输出一个字符串 main( ) { char c[10]={‘I’, ‘ ‘, ‘a’, ‘m’, ‘ ‘, ‘a’, ‘ ‘, ‘b’, ‘o’, ‘y’}; int i; for(i=0;i10;i++) printf(“%c”,c[i]); printf(“\n”); } 运行结果: I am a boy 例7.7 输出一个钻石图形 main( ) {char diamond[ ][5]={{‘ ‘, ‘ ‘, ‘*’}, {‘ ‘,‘*’, ‘ ‘, ‘*’}, {‘*’, ‘ ‘, ‘ ‘, ‘ ‘, ‘*’}, {‘ ‘, ‘*’,‘ ‘, ‘*’}, {‘ ‘, ‘ ‘, ‘*}}; int i, j; for (i=0;i5;i++) {for(j=0;j5;j++) printf(“%c”, diamond[i][j]); printf(“\n”); } } (定义时第一维长度可省略) 字符串和字符串结束标志 1、C中将字符串处理为字符数组,字符串长度即数组长度,如: char a[100]={‘I’, ‘ ‘, ‘a’, ‘m’, ‘ ‘, ‘a’, ‘ ‘, ‘b’, ‘o’, ‘y’}; 数组长度为100,而所存放的字符串实际长度为10,为表示字符串的实际长度,系统自动在最后一个字符‘y’后加一个字符串结束标志‘\0’。 “C program”在内存中占10字节,最后一个字节内为‘\0’(ASCII码值为0,空操作,不显示)。 注意: 将一个字符串存入字符数组时,应保证数组长度大于字符串实际长度(不包含字符串结束符的长度)。 在如下语句中: printf(“How are you?\n”); 系统依次输出每个字符,在检测到‘\n’后的‘\0’后,结束输出。 因此,可以采用下面的方法对字符数组初始化: char c[ ]={“I am a boy”}; char c[ ]=“I am a boy”; (但:字符数组的长度是11,而不是10。) 上面的形式等价于: char c[ ]={‘I’, ‘ ‘, ‘a’, ‘m’, ‘ ‘, ‘a’, ‘ ‘, ‘b’, ‘o’, ‘y’, ‘\0’}; 而不是: char c[ ]={‘I’, ‘ ‘, ‘a’, ‘m’, ‘ ‘, ‘a’, ‘ ‘, ‘b’, ‘o’, ‘y’}; 如果有: char c[10]={“China”}; 则字符数组c的状况为: a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 另外,对于字符数组而言,并不要求其最后一个元素为‘\0’,如: char c[5]={‘C’, ‘h’, ‘i’, ‘n’, ‘a’}; 是合法的。 C h i n a \0 \0 \0 \0 \0 字符数组的输入输出 1、逐个字符----“%C”。 2、整个字符串一次输入/输出----“%S” char c[ ]=“China”; printf(“%s”, c); 注意: (1)输出不包括结束符‘\0’ (2)使用“%S”时,输出项用数组名 (3)数组长度大于字符串实际长度时,输出遇到第一个‘\0’即结束。 (4)可用scanf函数输入 char str[13]; scanf(“%s”, str); 运行时从键盘上输入: How are you? 数组中的实际内容为(系统将空格作为字符串分隔) 解决办法: char str1[5], str2[5], str3[5]; scanf(“%s%s%s”, str1, str2, str3); 运行时输入: How are you? 则各数组状态为: H o w \0 H o w \0 _ a r e \0
您可能关注的文档
最近下载
- 智慧医疗解决方案在耳鼻喉科中的应用.pptx
- 兽用常用药物配伍禁忌表 .pdf
- 北京市高一数学(必修A)三角函数习题及答案 .pdf
- 珠江中富电梯NICE3000图纸.pdf
- 公务员考试总题-同一关系 .pdf VIP
- 2024年5月26日河南省事业单位联考《公共基础知识》真题及答案.pdf VIP
- 刑事辩护技巧与经验课件.ppt VIP
- [上海]上海市医疗急救中心招聘笔试历年典型考题及解题思路分析附带答案详解.docx VIP
- 2025年郑州信息工程职业学院单招职业技能测试题库往年题考.docx VIP
- [上海]上海市医疗急救中心招聘笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx VIP
文档评论(0)