标准库string类型
标准库string类型的目的就是满足对字符串的一般应用。
string对象的定义和初始化
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1; //默认构造函数,s1为空串
string s2(s1); //将s2初始化为s1的副本
string s3("value"); //s3初始化为一个字符串字面值副本
string s4(5,'c'); //s4初始化为5个'c'副本
cout<<s1<<" "<<s2<<" "<<s3<<" "<<s4<<endl;
}
string对象的读写
string对象的操作
string关系操作符
string类定义了几种关系操作符来比较string值的大小,实际上是比较每个string对象的字符。
string类对象的比较操作是区分大小写的,任何一个大写字母都小于任意的小写字母。
==操作符比较两个string对象,如果它们相等则返回true 。两个string对象相等是指它们的长度相同且有相同的字符。
关系操作符<,>等采用了(大小写敏感)字典排序相同的策略
<1>如果字符串长度不同,短的和长的前面的部分相同,则短的小
比如 "hello"和“hello world”
<2>如果两个string对象字符不同,则比较第一个不匹配的字符。
比如 "hello"和“hallo”则比较‘e’和‘a’的大小
从string对象获取字符
string类型通过下标操作符[]来访问对象中得单个字符,下标操作符需要取一个size_type类型的值。