对外经济贸易大学C++程序设计字符串.pdfVIP

对外经济贸易大学C++程序设计字符串.pdf

  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文档。上传文档
查看更多
对外经济贸易大学C程序设计字符串

对外经济贸易大学 C++程序设计 第7 讲 字符串 佟强 第7 讲 字符串 1. 字符数组的定义 用来存放字符数据的数组是一个字符数组,字符数组的一个元素存放一个字符的 ASCII 码。字符数组的定义如: char buf[10]; //定义了一个包含10 个元素的字符数组,下标0~9 可以使用sizeof 运算符获得字符数组占用的字节数,例如: coutsizeof(buf)= sizeof(buf) endl; //数组buf 占用10 个字节的内存 可以使用字符型指针指向字符型数组,例如: char *p = buf; //同char *p =buf[0]; 但是需要注意的是,在字符型指针上使用sizeof 运算符,并不能得到数组占用的字节数, 而是得到指针变量本身占用的字节数,编译成32 位程序时指针是4 个字节,编译成64 位程 序时指针是8 个字节。例如: coutsizeof(p)= sizeof(p) endl; //32 位时输出4 ,64 位时输出8 使用下标来访问字符数组的元素,例如: buf[0] = ’A’; //单引号表示字符常量,实际存储的是’A’的ASCII 码65 buf[1] = 66; //66 是字符’B’的ASCII 码 buf[2] = ’C’; buf[3] = 0 ; //0 是字符串的结束符 coutbufendl; //输出结果是 ”ABC”,cout 遇到0 即认为字符串结束了 C++规定了字符串结束的标志,遇到0 就表示字符串到此结束,它前面的字符组成有效的字 符串。在程序中往往依靠检测0 的位置来判断字符串是否结束,而不是根据数组长度来决定 字符创长度。通常将0 书写为’\0’,它表示ASCII 码的值为0 的字符。需要注意反斜杠的存在, 如果丢掉反斜杠,将变成字符’0’的ASCII 码。以下代码可以帮助我们分清0、’\0’和’0’: char ca = 0; //一个字节全0 ,二进制 char cb = \0; //一个字节全0 ,二进制 char cc = 0; //字符’0’的的ASCII 吗,二进制 printf(ca=%02X cb=%02X cc=%02X\n,ca,cb,cc); //输出ca=00 cb=00 ca=30 我们看到,0 和是’\0’是一样的,都是数值0 ,而’0’是十六进制数30 (十进制为48 )。 2. 字符数组的初始化 字符数组可以在定义时进行初始化,可以使用花括号将多个字符括起来,每个字符用英 文逗号分隔,例如: char data[1000] = {‘H’,’E’,’L’,’L’,’O’}; //前5 个字符给出初值,其余995 个字符填充默认值0 可以使用如下代码验证是否填充了默认值0 。 for(int i=0; i1000; i++) printf(%02X,data[i]); //输出48454C4C4F0000…… 初始化时可以省略数组长度,此时系统会根据初始值的个数确定数组长度,例如: char str_a[] = {C,h,i,n,a}; //花括号中给出全部字符,编译器不会填充0 cout sizeof(str_a) endl; //输出5,这个字符数组含5 个元素 1 对外经济贸易大学 C++程序设计 第7 讲 字符串 佟强 可以使用字符串常量来初始化字符数组,例如: char str_b[]=China; //双引号给出字符串常量,字符串结束符是0 coutsizeof(str_b)endl; //输出6,数组含6 个元素,最后一个元素是0 此外我们需要注意字符数组和常量字符串的区别: char str_c[ ] = ”Happy”; //str_c 是一个字符数组,6 个字符,最后一个是’\0’ char *str_d = Happy; //str_d 是一个指向常量字符串的指针 字符数组的元素是可以修改的,而常量字符串是不可修

文档评论(0)

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

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

1亿VIP精品文档

相关文档