- 1、本文档共158页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
C++程序设计;第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);//以写方式打开文件.
您可能关注的文档
- C++程序设计及互动多媒体开发 课件 罗立宏 第1章 概述;第2章 C++新增语言;第3章 类和对象.pptx
- C++程序设计及互动多媒体开发 课件 罗立宏 第6章 MFC文档视图应用程序;第7章 QT开发.pptx
- C++程序设计及互动多媒体开发 课件 罗立宏 第8章 视频与音频;第9章 Cocos2d-X开发基础.pptx
- C++程序设计及互动多媒体开发 课件 罗立宏 第9章 Cocos2d-X开发基础;第10章 虚拟现实应用.pptx
- 浅谈生态环境保护的途径及发展方式-生态环境保护论文-水利论文.docx
- 浅谈物资采购公开招标风险防范.docx
- 浅谈新课改下高中美术教学中存在的问题及对策.docx
- 浅谈建筑工程物资的成本控制与管理策略.docx
- 浅谈外来文化对我国网络新词的影响.docx
- 初高中衔接语法:检测小卷(含答案).docx
最近下载
- 佳木斯EBZ260掘进机详解.ppt
- 护理腹部查体ppt.pptx
- 北京市海淀区2023-2024学年高一下学期4月期中语文试题含答案.docx VIP
- 索尔维(镇江)化学品有限公司6000ta香兰素项目环境影响评价报告书.doc VIP
- YDT 1917-2009IPv6网络设备测试方法——具有IPv6路由功能的以太网交换机.pdf
- 二十五项反措继电保护.pdf
- 北京市海淀区2023-2024学年高一下学期4月期中语文试题含答案.pdf VIP
- 一种中频炉用新型坩埚结构.pdf VIP
- 支原体肺炎的病理特征与影像学表现.pptx
- 茂睿芯MK9118 耐压110V,DCDC转换器.pdf VIP
文档评论(0)