第四章
string类的其它操作
函数strcat()将全部12个字符复制到数组site中,覆盖相邻的内存(可能会导致程序终止,或程序继续运行,但数据被损坏)。string类中自动调整大小的功能能够避免这种问题发生。
函数strlen()接受一个C-风格字符串作为参数,并返回该字符串包含的字符数。
函数size()的功能基本上相同,但句法不同:str1是一个对象,而size()是一个类方法。方法是一个函数,只能通过其所属类的对象进行调用。
string类I/O
使用cin和运算符«来将输入存储到string对象中,使用cout和运算符«来显示string对象。但每次读取一行而不是一个单词时,使用的句法不同。
- istream类中有处理double\int和其他基本类方法,但没有处理string对象的类方法。
- string对象根据字符串的长度自动调整自己的大小。
其他形式的字符串字面值
类型wchar_t、char16_t、char32_t,前缀分别为L、u、U。
Unicode字符编码方案UTF-8,根据编码的数字值,字符可能存储为1-4个八位组,前缀为u8。