1、标准库类型string

标准库类型string表示可变长的字符序列(不可变短!),使用时必须首先包含string头文件。string定义在命名空间std中。

#include <string>
using std::string;

定义和初始化string对象

string s1;  //默认初始化,s1是一个空字符串
string s3("value");  //s3是字面值value的副本,除了字面值最后的空字符外(直接初始化);等价于string s3 = "value"(拷贝初始化);
string s4(10,'c');  //s4的内容是cccccccccc

string对象上的操作

getline(is,s)   //从is中读取一行赋给s,返回is

s.empty()       //s为空返回true,否则false

s.size()        //返回s中字符的个数

s[n]            //返回s中第n个字符的引用,位置n从0算起