C语言第7章数组-3.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
§7.3 字符数组 一、字符数组的定义 二、字符数组的初始化 三、字符数组的输入与输出 四、字符串处理函数 一、字符数组的定义 字符数组:用来存放字符型数据的数组。 格式: char 数组名[常量表达式],··· ; char 数组名[常量表达式1][常量表达式2],··· 例: char a[10],b[30]; char s[10][20],h[20][100]; 注意: 字符数组的定义、引用都遵循 “数组”的规定。 二、字符数组的初始化 1、逐个字符赋给数组中的各元素: 例 char s1[7]={‘s’,’t’,’r’,’i’,’n’,’g’,’!’}; char s2[ ]={‘s’,’t’,’r’,’i’,’n’,’g’,’!’}; 例:char s3[10]={‘C’,’h’,’i’,’n’,’a’}; \0 \0 \0 \0 \0 a n i h C ! g n i r t s char name[2][6]={ {’J’,’o’,’h’,’n’}, {’M’,’a’,’r’,’r’,’y’} }; \0 y r r a M \0 \0 n h o J 2、用字符串常量初始化数组中的各元素 字符串常量 定义:用双引号(“”)括起来的字符序列。 如:“hello” “Mary” “\\aaa\’\n” 存储特点:每个字符串尾自动加一个‘\0’作为字符串结束标志 例 字符串“hello”在内存中 \0 o l l e h 字符串”hello”的长度是5,但占内存单元是6个字节 char s4[]={string!}; 或 char s4[]=string!; 等价于:char s4[8]={‘s’,’t’,’r’,’i’,’n’,’g’,’!’,’\0’}; \0 ! g n i r t s 在字符数组S4中保存了一个字符串 char name[2][6]={{”John”},{”Marry”}}; char name[][6]={”John”,”Marry”}; 注意: 二维字符数组可以看做是包含多个字符串的一维数组 name数组可以看成包含name[0]、name[1]两个字符串的一维数组。 注意: 字符数组最常用的功能,就是用它来保存字符串,如保存姓名、地址、班级、专业等等 例:char name[20]; char address[50]; char country[10][20]; 三、字符数组的输入与输出 1.利用格式符 %c 逐个输入、输出字符(用循环结构): void main() { char str[10]; int i; for ( i=0; i10; i++ ) scanf( %c,str[i] ); for ( i=0; i10; i++ ) printf( %c , str[i] ); } 2.利用格式符%s,可以一次输入、输出一个字符串。 不用循环结构 当一个字符数组中用来存放字符串时,可以进行特殊的处理,可以把字符串当作一个整体进行处理。 scanf(“%s”,字符数组名); 用于输入一个字符串 printf(“%s”,字符数组名); 用于输出一个字符串 例: char name[20]; scanf(%s,name ); printf(%s, name ); 输入:Mary↙ 输出:Mary … \0 y r a M 用字符数组名,不要加 以空格、TAB、回车结束输入 自动加‘\0’ 输入串长度小于数组长度 用字符数组名, 遇‘\0’结束输出 例: char s1[10], s2[15]; scanf(%s%s,s1,s2 ); printf(%s,%s., s1,s2 ); 输入:How are you ↙ 输出:How,are. scanf函数虽然给多个字符的输入提供了简便的方法,但对于有空格的字符串的输入却有限制。 \0 w o H \0 e r a s1 s2 字符串输出函数puts 格式:puts(字符数组名或字符串常量) 功能:向显示器输出一个字符串(输出完,自动换行) 说明:字符数组必须以‘\0’结束 字符串输入函数gets 格式:gets(字符数组名) 功能:从键盘接收一个字符串放入字符数组中,自动加‘\0’ 以回车符作为

文档评论(0)

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

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

1亿VIP精品文档

相关文档