C++高级语言程序设计第二章概要.ppt

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库,使用流对象可进行标准设备以

文档评论(0)

1亿VIP精品文档

相关文档