第12章 神奇的string
C++标准库中的头文件,就像为字符串操作打造的"魔法工具箱",它封装的std::string类,让字符串处理变得安全、简洁又高效。
一、 什么是string
std::string是C++标准库为字符串设计的"专属类",它本质是对C风格字符串(char[])的封装——自动管理内存空间,还提供了数十种现成的成员函数,覆盖字符串的创建、修改、查询等所有常见需求。
要使用std::string,必须先在代码中使用它的头文件,语法如下:
#include<string>// 引入string库,必须包含usingnamespacestd;// 可选,用于简化代码(避免重复写std::)二、 String初始化
- 默认初始化
创建一个空字符串,后续再赋值
string str1;// str1初始为空,长度为0str1="Hello, C++";// 后续赋值- 直接赋值初始化
创建时直接赋予字符串内容
string str2="I love programming";// 最常用的方式- 拷贝初始化
从已有的 string 对象复制内容
string str3=str2;// str3的内容与str2完全相同- 读入字符串
使用的 cin >> str; 在遇到空格、制表符或换行符时停止读取。
string str;cin>>str;- 读入一整行
读取包含空格的整行字符串,包括空格。
string str;getline(cin,str);// 读取一整行,包括空格三、 字符串拼接
string支持直接用+运算符拼接,语法和数学加法一样直