C高级语言程序设计第二章概要
2.6 使用string类型处理字符串 * -*- 北京邮电大学信息与通信工程学院 2.6 使用string类型处理字符串 字符串处理方式 C++的基本数据类型中没有字符串数据类型,那么它又如何进行字符串的处理呢? 1、使用字符数组或者字符指针来处理。 2、使用C++标准模板库(STL)中提供的string类型来进行字符串的处理。 * -*- 北京邮电大学信息与通信工程学院 2.6 使用string类型处理字符串 string对象的定义和初始化 可以像前面学过的定义int型的变量一样,来定义string类型的变量,我们称之为string对象。 例如: string str1; string str2(Hello); string str3=str2; * -*- 北京邮电大学信息与通信工程学院 2.6 使用string类型处理字符串 string对象的操作 string对象的输入/输出 可以直接使用流对象cout、cin以及“”和“”运算符来处理string对象。 例2-16 string对象的输入/输出。 * -*- 北京邮电大学信息与通信工程学院 //例2-16 string对象的输入/输出。 #includeiostream #includestring using namespace std; void main() { string s1,s2; cout请输入两个字符串:\n; cins1s2; couts1,s2endl; } 运行结果: Hello world! //键盘输入 Hello,world! //屏幕输出 注意:要使用string类型,必须把相关的头文件string包含进来。 * -*- 北京邮电大学信息与通信工程学院 2.6 使用string类型处理字符串 string对象的操作 string对象的赋值 可以使用赋值运算符“=”实现string对象的赋值 例如: string str1,str2; str1=Happy; str2=str1; * -*- 北京邮电大学信息与通信工程学院 2.6 使用string类型处理字符串 string对象的操作 string对象的连接 string对象可以很方便地通过运算符“+”连接起来。 string对象还可以通过运算符“+=”,把一个string对象追加到另一个string对象的末尾。 例如: string str1(Happy); string str2( Birthday\n); string str3=str1+str2; str1+=str2; * -*- 北京邮电大学信息与通信工程学院 2.6 使用string类型处理字符串 string对象的操作 string对象的比较 string类型定义了关系运算符“==”、“!=”、“”、“=”、“”、“=”,用来比较两个string对象的大小。 例2-17 string对象的比较。 * -*- 北京邮电大学信息与通信工程学院 //例2-17 string对象的比较 #includeiostream #includestring using namespace std; void main() { string str1=Hello,str2=hello; string str3=Hello,str4=hello!,str5=Hi; cout(str1!=str2)endl; cout(str1==str3)endl; cout(str1str5)endl; cout(str2str4)endl; } 运行结果: 1 1 1 0 提示:这些关系运算符实际上比较的是两个string对象对应的字符,也就是字符的ASCII码值。 * -*- 北京邮电大学信息与通信工程学院 本章小结 C++语言的基本数据类型。不同类型的数据有不同的表示和处理方法,具有不同运算规则。 变量的实质是内存中的一个地址空间,在这个地址空间中可以进行数据的存储和读取。 C++语言提供了丰富的运算符,不同的运算符优先级和结合性是不同的。利用表达式可以对数据进行复杂的运算和处理。 标准的C++提供了一个包含输入/输出的iostream库,使用流对象可进行标准设备以
您可能关注的文档
- B类人员考试题2016概要.doc
- B第10章串行接口技术概要.ppt
- B组链球菌感染概要.ppt
- B群链球菌筛查的临床应用概要.doc
- B超--正常胎儿测量-PPT课件概要.ppt
- B淋巴细胞概要.ppt
- BOTOX注射技术完整版概要.ppt
- C++习题2概要.ppt
- c++10概要.ppt
- B海洋石油污染环境化学(污染化学)概要.ppt
- 2025年新能源汽车铝合金型材表面处理报告.docx
- 2025_2026学年新教材高中历史第四单元资本主义制度的确立9资产阶级革命与资本主义制度的确立课时作业含解析新人教版必修中外历史纲要下.doc
- 2026版高考历史一轮训练课后限时集训10近代西方民主政治的确立与发展含解析人民版.doc
- 2025年光伏支架轻量化研发趋势与材料创新报告.docx
- 2025_2026学年新教材高中英语UNIT3SPORTSANDFITNESS预习新知早知道学案含解析新人教版必修第一册.doc
- 初中道德与法治八年级上册《爱我中华》单元教学设计(1).docx
- Unit9IlikemusicthatIcandancetoSectionA(3a3c)(教学课件)人教版(0)九年级英语全册().pptx
- 四年级下册《我的“自画像”》习作指导课教学设计——基于例文支架的精准表达训练.docx
- 星火燎原:新中国“两弹一星”伟业的奠基与精神传承.docx
- 中考英语一轮复习:解锁单项选择的逻辑与策略(第一讲).docx
原创力文档

文档评论(0)