C++的String类和流处理.pdf

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

 类模板basic_string 提供了典型的字符串操作,如 复制,搜索等。  模板定义和所有支持字符串处理的操作在命名空间 std 中都能找到。  为了使用string类,必须包括头文件string。  一个string对象可以用构造函数进行初始化,如:  // creates a string from a const char * string text( Hello );  上述语句构造的string对象包含字符串“Hello”。  有两个参数的构造形式如下:  string name( 8, x ); // string of 8 x characters  它创建了一个string对象,包括8个‘x’字符。  类string也提供缺省构造函数创建一个空字符串,和一个拷贝 构造函数。  一个空string 是不含任何字符的字符串。  一个string对象也可由下面语法定义构造:  // same as: string month( March ); string month = March;  注意:运算符“=”不是赋值操作,是string类 构造函数的隐式调用,并完成了转换。  类string不提供从int或char到string的转换。  与C风格的char *字符串不同, string类不一定需要空 (null )结束符。  string对象的长度可用成员函数length 和size获得。  下标运算符[]可用于获取和修改带个字符。  与C风格的字符串相似,字符串的第一个下标是0,最后 一个是length() – 1.  大多数string类成员函数以初始下标的位置及字符个数 为参数,对字符串进行相关操作。  图18.1 演示了string 的赋值与连接.  第4行包括头文件string。  第13行将string1赋给了string2。 ◦ 赋值语句执行以后, string2成为string1的副本。  第14行使用成员函数assign 拷贝string1 到string3. ◦ 生成一个单独的副本(即string1和string3各自独立) 。  String类也提供一个重载的assign函数,用于复制指定数目的字符, 如:  targetString.assign( sourceString, start, numberOfCharacters); ◦ sourceString 是被拷贝的字符串, ◦ start是起始下标, ◦ numberOfCharacters是要复制的字符个数。 © 1992-2010 by Pearson Education, Inc. All Rights Reserved. © 1992-2010 by Pearson Education, Inc. All Rights Reserved. © 1992-2010 by Pearson Education, Inc. All Rights Reserved.  第19行用下标操作符将 ‘r‘赋给string3[ 2 ] (形成 “car”) 并且将’r’赋给string2[0 ] (形成rat).  第25–26行使用at函数一次一个地输出string3 内容。成员 函数at提供溢出检查。下标操作符 []不提供溢出检查。 © 1992-2010 by Pearson Education, Inc. All Rights Reserved.  String类提供成员函数用于字符串的比较。图18.2展示了类string的比较能力。  所有的string类重载的关系和等于运算符函 数都将返回bool值。  String类提供了成员函数substr 以获取 string中的某个子串。  返回结果是原始string对象中拷贝的新的

文档评论(0)

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

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

1亿VIP精品文档

相关文档