06第六章数组4-21解读.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06第六章数组4-21解读

二、 字符数组的初始化 1. 为数组中的元素指定初值 char c[8] = { ‘H’,‘e’,‘l’,‘l’,‘o’ } ; 如果对数组全部元素指定初值, 则可以省略数组的长度 char c[ ] = {‘H’ , ‘e’ , ‘l’ , ‘l’ , ‘o’ } ; H e l l o \0 \0 \0 H e l l o 2. 对字符数组指定字符串初值 char c[8] = { “Hello” } ; char c[8] = “Hello” ; char c[8] = { ‘H’,‘e’,‘l’,‘l’,‘o’,‘\0’ } ; 三种形式等价 char c[ ] = “Hello”; char c[6]=“Hello”; char c[5] = “Hello” ; H e l l o \0 H e l l o \0 错误的初始化 注意 : 初始化字符串时数组的长度应足够大, 确保可以容纳所有字符和结束标志‘\0’ 三、 字符串的输入 1. 输入单个字符 char c[8] ; int i ; scanf(“%c%c%c” , c[0], c[1], c[2] ) ; for ( i=0 ; i8 ; i++ ) scanf(“%c” , c[i] ) ; 2. 输入一个字符串 scanf ( “%s” , c ) ; 说明 : 用格式字符 %s 输入字符串, 字符数组变量c不需要 加地址运算符 , 因数组名本身代表数组的首地址 注意 : 用scanf 输入字符串时, 空格和回车符都会作为 字符串的分隔符,即scanf不能用来输入包含有 空格的字符串 3. 字符串输入函数 gets ( 字符数组 ) 如 : gets(c) ; 说明: 输入有空格的字符串时应使用函数gets , 它会读入全部字符直到遇到回车符为止 例: int i ; char c[8]; ① for ( i=0 ; i8 ; i++ ) scanf(“%c”,c[i] ) ; ② scanf(“%s” , c ) ; ③ gets ( c ) ; 假设输入为: abcd efgh↙ a b c d e f g a b c d \0 a b c d e f g h \0 注意: 用gets输入字符串时, 若输入字符数目大于字符数组的 长度, 多出的字符则会存放在数组的合法存储空间之外 四、 字符串的输出 1. 输出单个字符 char c[8] ; int i ; printf( “%c%c” , c[0] , c]1] ) ; for ( i=0 ; i8 ; i++ ) printf( “%c” , c[i] ) ; 2. 输出字符串 printf( “%s” , c ) ; 注意: 输出时不包括字符‘\0’, 如果一个字符串中有多个‘\0’ 则输出时遇到第一个‘\0’即认为字符串结束 3. 字符串输出函数 puts ( 字符数组 ) 一次输出一个字符串, 输出时将‘\0’自动转换成换行符 例: char s1[5]=“abc”, s2[10]=“defg” ; printf( “%s%s\n” , s1 , s2 ) ; puts( s1 ) ; puts( s2 ) ; 输出结果: abcdefg abc defg 例: int i ; char c[8]; gets ( c ) ; for ( i=0 ; i8 ; i++ ) printf(“%c”, c[i] ); printf(“\n”) puts ( c ); printf(“%s”, c ); 假设输入为: abcd efgh↙ a b c d e f g h \0 输出结果: abcd efg abcd efgh abcd efgh 五、字符串处理函数 (使用字符串函数时要写#include string.h) 1. 字符串拷贝函数 注意: C语言不允许用赋值表达式对字符数组赋值 char s1[5]=“abc” , s2[3] , s3[8] ; s2 =

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档