C++

C++ Primer学习笔记(四)

Posted by HK on February 13, 2019

第四章

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。