- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言 第四-1章 数组
一维和 二维数组的应用 int b[5]={7,3,9,1,6} 将数组b[5]元素由小到大排列:选择排序法对数组排序 选择排序法的原理:依次将每个元素与其后所有元素比较 4-1.4 字符数组的定义和使用 例2.输出一个图形 main( ) { char a[5][5],i,j; for(i=0;i5;i++) { for(j=0;j5;j++){ if(j= =0||i= =j) a[i][j]=*; else a[i][j]= ; } } for(i=0;i5;i++) {for(j=0;j5;j++) printf(%c,a[i][j]); printf(\n); } } * ** * * * * * * 4-1.4 字符数组的定义和使用 四、字符串和字符串结束标志 在C语言中,字符串是作为字符数组来处理的。 同时,为了测定字符串的实际长度,在C语言规定了一个“字符串结束标志”(字符‘\0’ ). 如一个字符串第10个字符为‘\0’,则此字符串的有效字符为9个,即在遇到第一个字符‘\0’时,表示字符串结束,由它前面的字符组成字符串。 系统对字符串常量也自动加一个‘\0 ’作为结束符,当然在定义字符数组时应估计实际字符串长度。 4-1.4 字符数组的定义和使用 四、字符串和字符串结束标志 在C语言中,字符串是作为字符数组来处理的。 可以用字符串常量来使字符数组初始化。 如: char c[ ]={“I am happy”}; 或 char c[ ]=“I am happy”; 此时系统自动在串尾加‘\ 0’。 等价于: char c[]={I, , a, m, , h, a, p, p, y, \0}; char c[]={I, , a, m, , h, a, p, p, y}; ? 4-1.4 字符数组的定义和使用 如果有: char c[10]={“China”}; 那么数组的实际情况是 注意:字符数组并不是要求最后一个字符必须为‘\0 ,甚至可以不包含‘\0 , 如 char c[ ]={C, h , i, n, a}; 因此,是否需要加 \0 ,完全根据需要 只是系统对字符串常量自动加了一个‘ \0 ’ ,因此,通常,为了处理方式一致,便于测定字符串的实际长度以及在程序中作出相应处理,在字符数组也常常人为加上一个 \0 如 char c[ ]={C, h , i, n, a, \0}; \0 \0 \0 \0 \0 a n i h C 4-1.4 字符数组的定义和使用 五、字符数组的输入输出 (一)字符数组的输入 方法1:使用格式符“%c”,通过scanf()函数, 逐个字符输入 如: char c[10]; scanf(“%c”,c[0]); 方法2:使用格式符“%s”,通过scanf()函数, 将整个字符串一次输入 4-1.4 字符数组的定义和使用 输入时应注意: (1)在使用scanf函数时,若输入字符串,用“%s”格式,则后面跟数组名,且不带“”符号,数组名指向该数组的起始地址。 char c[6]; scanf(“%s”,c); 在键盘上输入:China 系统自动在后面加上一个“\0”结束符 (2)也可以利用scanf函数输入多个字符串,则以空格分隔 char str1[5],str2[5],str3[5]; scanf(“%s%s%s”,str1,str2,str3); 在键盘上输入:How are you? \0 a n i h C \0 w o H \0 e r a \0 ? u o y 4-1.4 字符数组的定义和使用 五、字符数组的输入输出 输入时应注意: char str[13]; scanf(“%s”,str); 如果在键盘上输入以下字符: How are you? 那么数组str里面的字符? \0 w o H 4-1.4 字符数组的定义和使用 方法3:使
您可能关注的文档
最近下载
- 土地流转解约合同模板8篇.docx VIP
- 学堂在线 科研伦理与学术规范 期末考试答案.docx VIP
- 《GBT 5336-2022汽车车身修理技术条件》最新解读.pptx
- 中国台球协会技能等级考试中式台球考题说明.pdf VIP
- 国开 电大计算机应用基础 终结性考试试题及答案.docx VIP
- GBT3798-2021 汽车大修竣工出厂技术条件.pdf VIP
- 《中国现代文学专题》期末复习指导_综合练习题及答案.doc VIP
- 化学方程式配平万能解法解析.docx VIP
- 风电基础工程清单报价汇总表.pdf VIP
- 2024年曲阜师范大学成教《计算机控制技术》期末考试复习试题.pdf VIP
文档评论(0)