C++程序设计第4章 C++新增类型.pptxVIP

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第4章C++新增类型;第1节string类型;string对象简介;1.1定义与初始化;1.2string对象的操作;取得字符串中某个字符

运算符[]

e.g.

strings2=C++Programe;

charc=s2[5];//c为’r’,基于0

字符串的连接

运算符+

e.g.

strings1=Ilike;

strings2=C++programe.;

strings3;

s3=s1+s2;//s3为IlikeC++Programe;字符串的赋值

运算符=

字符串的比较

运算符==

e.g.

strings2=C++Programe;

strings4;

s4=s2;//赋值,s4=s2=C++Programe

if(s4==s2)//比较

cout“Theyaresame.”endl;

else

cout“Theyarenotsame.”endl;

;输入与输出string

流符号与

e.g.

strings3;

cins3;

couts3;

转换为C风格字符串char*

constchar*c_str()

e.g.

strings2=C++programe.;

constchar*str2=s2.c_str();;检索子串/字符的位置

有四个重载:

size_tfind(conststrings,size_tpos=0)const;

size_tfind(constchar*s,size_tpos=0)const;

size_tfind(constchar*s,size_tpos,size_tn)const;

size_tfind(charc,size_tpos=0)const;

功能:从pos位置起,往后查找n个字符,找到子串s或字符c第一次匹配的位置。size_t为unsignedint。

e.g.

strings2=C++programe.;

size_tpos1=s2.find(r);//pos1为5

size_tpos2=s2.find(am,4);//pos2为9;其他常用函数

;函数;1.3综合例子;coutWordsinthesentenceare:endl;

for(i=0;inLen;i++)

{

if(sInput[i]==||sInput[i]==,||sInput[i]==.||sInput[i]==?||sInput[i]==!)

{

nEnd=i;

sWord=sInput.substr(nBegin,nEnd-nBegin);//取子串

coutsWordendl;

nBegin=i+1;

}

}

return0;

}

--OK!;综合例子;if(!infile)

{

coutendlErrorwhenopeninputfile.endl;

return-1;

}

//构造输出文件的文件名

sFileNameOut=_encry_+sFileNameIn;//加一个前缀

ofstreamoutfile;

outfile.open(sFileNameOut.c_str(),ios::out|ios::app);//以写方式打开文件.

文档评论(0)

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

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档