字符及字符串处理.ppt
《字符及字符串处理.ppt》由会员分享,可在线阅读,更多相关《字符及字符串处理.ppt(15页珍藏版)》请在三一办公上搜索。
1、第10章 字符及字符串处理,本章将介绍Linux系统中的字符编码,以及如何利用C语言标准函数库中的函数处理字符、字符串和内存中的数据。字符处理库“ctype.h”、实用函数库“stdlib.h”和字符串处理库“string.h”内的函数是本章的重点,这些函数是开发文本编辑器、通信软件等程序的基础。另外,本章还将介绍如何使用简单的字符串处理算法设计文本加密程序,以加深读者对字符串处理函数工作原理的认识。,10.1 字符编码,最早的字符编码是布莱叶发明的盲文体系,他用凸凹不平的点所组成的阵列来表示字符,使盲人能够阅读和书写。计算机受限于逻辑电路,并不能直接识别和表示字符,早期的计算机科学家受到布莱
2、叶盲文的启示,使用有规则的二进制序列代表字符,于是形成了计算机字符编码体系。,10.1.1 ASCII编码,ASCII编码的全称是美国信息交换标准编码,是当前最流行的计算机字符编码系统之一。ASCII编码体系是7位,用十六进制数表示是0 x000 xFF,共有128个元素。其中,前32个元素和最后一个元素是用于字符处理时的控制指令。ASCII编码中大写字母和小写字母的差值是20h,所以将大写字母转换为小写字母,或将小写字母转换为大写字母非常方便。,10.1.2 Unicode编码,Unicode编码是ASCII码的升级体系,这种编码使用2个、4个或更多字节的存储空间,已建立了10万字符的全球通
3、用字符集。Linux系统中以UTF-8标准的Unicode编码作为系统的内码,每个字符的存储空间为2字节,但同时也能兼容ASCII码的单字节体系。在Linux系统上开发程序时,应考虑双字节编码的问题,尽量不使用字符型变量接受系统传入的字符型数据,以及使字符型数组的长度保持为偶数。,10.2 字符处理库,字符处理库“ctype.h”包含一系列对ASCII编码字符数据进行测试和处理的函数。每个函数接受一个整型数据作为参数,或者用文件结束符EOF作为参数。ASCII编码字符通常是1字节的整数,因此字符通常作为整数来处理。,10.3 字符串转换函数,在设计程序时,有时需要将字符串所代表的数字转换为其他
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符 字符串 处理
链接地址:https://www.31ppt.com/p-6043651.html