- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九讲 字符与字符串 目标 掌握字符的表示方式与处理方式 掌握字符串的表示方式与处理方式 字符 字符的表示法 转义字符表 字符的输入和输出 字符串(一) 字符串(二) 字符串(三) 字符串(四) 字符串处理算法 作业 * * * * 概念: 字符:单个字符。用单引号引起来的部分。如’a’ , ’#’ , ’\n’ 字符常量的值: 字符常量的值是该字符所对应的ASCII码的代码值 例如: ‘a’——97 ‘ A’——65 ‘9’——57 ‘\n’——10 例 字符 ‘a’ a 1、直接用单引号给出,例如:’a’ ‘#’ ‘n’ ‘v’ 2、以\开头,后接三位八进制数,例如:’\101’ ‘\141’ ‘\40’ 3、以\0x开头,后接两位十六进制数,例如:‘\x41’ ‘\x64‘ 4、转义字符:用来表示特殊符号,例如:’\n’ ‘\r’ ‘\b’ 十六进制 ‘\0xff’ 三位八进制 ‘\ddd’ 双引号 ‘\”’ 单引号 ‘\’’ 反斜杠 ‘\\’ 响铃 ‘\a’ 换页 ‘\f’ 回车 ‘\r’ 退格 ‘\b’ 垂直制表 ‘\v’ 水平制表 ‘\t’ 回车换行 ‘\n’ 含义 转义字符 含义 转义字符 使用标准输入和输出函数,格式字符串为%c 必须在文件头部加上 #include”stdio.h” 使用其他函数 输出: putchar(字符变量或字符); 输入: getchar(); 必须在文件头部加上 #include”stdio.h” 如果在字符输入过程中,含有空格、回车、制表符号,将按 字符处理; 字符串:字符序列。用双引号引起来的部分 如”china” , ”a3b2” , ”a”, ”3” 字符串的长度:字符串中字符的个数 字符串在存储的时候,需要占用 长度+1 个字节的存储空间。 最后一个字节单元自动存储一个空字符 ’\0’. 空字符表示字符串的结束。 例 字符串“hello”在内存中存储格式为: \0 o l l e h 例 空串 “\0” 利用数组处理字符串 1、利用一维数组 例如: char a[10]; a[0]=‘c’; a[1]=‘h’; a[2]=‘i’; a[3]=‘n’; a[4]=‘a’; a[5]=‘\0’; 或者 char a[10]={‘c’,’h’,’i’,’n’,’a’}; 等价于 char a[10]={‘c’,’h’,’i’,’n’,’a’,’\0’,’\0’,’\0’,’\0’,’\0’}; 或者 char a[10]={“china”}; 或 char a[10]=“china” 2、利用二维数组 例如: char a[3][10]={{‘c’,’h’,’n’},{‘r’,’u’,’s’},{‘u’,’s’,’a’}}; 或者 char a[3][10]={{“chn”},{“rus”},{“usa”}}; 或者 char a[3][10]={“chn”,”rus”,”usa”}; 3、利用字符指针 使用标准输入和输出函数,格式字符串为%s 必须在文件头部加上 #include”stdio.h” 使用其他函数 输出: puts(字符串变量或字符串); 输入: gets(字符数组名); 必须在文件头部加上 #include”stdio.h” 1、统计字符串中字符的个数 2、复制字符串 3、比较字符串 4、连接字符串 5、统计字符串中元音的个数 6、加密算法(一) 7、加密算法(二) 8、将字符串逆序输出 书面作业: P158 全部 上机作业: 见CM_05
文档评论(0)