C/C++ 字符串总结:
一、字符基础 单字节字符集:每个字符用一个字节表示,如ASCII。 多字节字符集:包含单字节和双字节字符,Windows中多字节字符通常由两个字节组成。 Unicode:所有字符使用两个字节编码,也称为宽字符,常见编码有UTF8和UTF16。
二、C/C++中的字符串 C中的字符串: 使用字符数组存储,以NULL字符结尾。 例如:char *p = "Hello world"; 或 char p[100] = "hello world";。 C++中的字符串: 提供专门的字符串类型string,并有宽字符串wstring。 例如:string iStr = "Hello world"; 或 wstring wStr = L"Hello world";。
三、标准C++字符串操作 构造方法: 使用string、string初始化。 支持默认构造、复制构造。 构造过长字符串会抛出length_error异常。 操作方法: 字符操作:使用operator[]、at访问单个字符,at提供越界检查。 特性描述:如容量、最大长度、大小、长度、是否为空等。 输入输出操作:使用>>、<<,getline读取字符串。 赋值:使用=、assign。 连接:使用+=、append。 比较:使用==、>、<、>=、<=、!=。 子串:使用substr。 交换:使用swap。 查找:使用find、rfind等。 替换:使用replace。 插入:使用insert。 删除:使用erase。 迭代器处理:使用迭代器遍历、访问字符串元素。