字符串处理

全屏查看

1 字符串基础概念 #

mindmap
    id1[字符串基础概念]
        id1-1[字符编码与字符集]
        id1-2[ASCII 字符集]
        id1-3[Unicode 编码标准]
        id1-4[UTF-8、UTF-16、UTF-32 编码格式]
        id1-5[宽字符与多字节字符]
        id1-6[C++ 字符串类型概述]
        id1-7[C 风格字符串 字符数组]
        id1-8[std::string 类]
        id1-9[std::wstring 宽字符串]
        id1-10[std::u16string 和 std::u32string]
字符编码与字符集
ASCII 字符集
Unicode 编码标准
UTF-8、UTF-16、UTF-32 编码格式
宽字符与多字节字符
C++ 字符串类型概述
C 风格字符串 字符数组
std::string 类
std::wstring 宽字符串
std::u16string 和 std::u32string

2 标准库字符串类 #

std::string 基础操作
字符串构造与初始化
字符串赋值与拷贝
字符串长度与容量
字符串清空与判空
字符串访问与修改
字符访问方法 []、at
迭代器访问
字符串连接与追加
字符串插入与删除
子字符串提取
字符串比较与搜索
字符串比较操作符
compare 方法
查找函数 find、rfind
查找首个/末个字符
子字符串搜索
mindmap
    id2[标准库字符串类]
        id2-1[std::string 基础操作]
        id2-2[字符串构造与初始化]
        id2-3[字符串赋值与拷贝]
        id2-4[字符串长度与容量]
        id2-5[字符串清空与判空]
        id2-6[字符串访问与修改]
        id2-7[字符访问方法 []、at]
        id2-8[迭代器访问]
        id2-9[字符串连接与追加]
        id2-10[字符串插入与删除]
        id2-11[子字符串提取]
        id2-12[字符串比较与搜索]
        id2-13[字符串比较操作符]
        id2-14[compare   方法]
        id2-15[查找函数 find、rfind]
        id2-16[查找首个/末个字符]
        id2-17[子字符串搜索]

3 字符串转换操作 #

mindmap
    id3[字符串转换操作]
        id3-1[数值与字符串转换]
        id3-2[数字转字符串 to_string]
        id3-3[字符串转数字 stoi、stol、stof 等]
        id3-4[格式化字符串输出]
        id3-5[字符编码转换]
        id3-6[宽字符串与多字节字符串转换]
        id3-7[不同编码格式间的转换]
        id3-8[本地化与国际化支持]
数值与字符串转换
数字转字符串 to_string
字符串转数字 stoi、stol、stof 等
格式化字符串输出
字符编码转换
宽字符串与多字节字符串转换
不同编码格式间的转换
本地化与国际化支持

4 字符串算法与处理 #

字符串分割与合并
基于分隔符的分割
字符串标记化
字符串连接与拼接
字符串流处理
字符串变换
大小写转换
字符串替换
字符串修剪 去除空白字符
字符串填充与对齐
模式匹配与正则表达式
简单模式匹配
std::regex 正则表达式
正则表达式搜索与替换
捕获组与反向引用
mindmap
    id4[字符串算法与处理]
        id4-1[字符串分割与合并]
        id4-2[基于分隔符的分割]
        id4-3[字符串标记化]
        id4-4[字符串连接与拼接]
        id4-5[字符串流处理]
        id4-6[字符串变换]
        id4-7[大小写转换]
        id4-8[字符串替换]
        id4-9[字符串修剪 去除空白字符]
        id4-10[字符串填充与对齐]
        id4-11[模式匹配与正则表达式]
        id4-12[简单模式匹配]
        id4-13[std::regex 正则表达式]
        id4-14[正则表达式搜索与替换]
        id4-15[捕获组与反向引用]

5 高级字符串处理 #

mindmap
    id5[高级字符串处理]
        id5-1[字符串视图 std::string_view]
        id5-2[string_view 的优势与使用场景]
        id5-3[字符串视图操作]
        id5-4[性能优化考虑]
        id5-5[字符串内存管理]
        id5-6[字符串内存分配策略]
        id5-7[小字符串优化 SSO]
        id5-8[移动语义与字符串]
        id5-9[字符串池与内存效率]
        id5-10[字符串性能优化]
        id5-11[避免不必要的字符串拷贝]
        id5-12[预留空间优化]
        id5-13[字符串构建策略]
        id5-14[基准测试与性能分析]
字符串视图 std::string_view
string_view 的优势与使用场景
字符串视图操作
性能优化考虑
字符串内存管理
字符串内存分配策略
小字符串优化 SSO
移动语义与字符串
字符串池与内存效率
字符串性能优化
避免不必要的字符串拷贝
预留空间优化
字符串构建策略
基准测试与性能分析

6 实际应用场景 #

文件路径处理
路径分割与组合
文件名与扩展名提取
路径规范化
数据解析与序列化
CSV 格式处理
JSON 字符串解析
XML 字符串处理
自定义格式解析
文本处理与格式化
文本模板处理
字符串格式化输出
多语言文本处理
文本编码检测与转换
mindmap
    id6[实际应用场景]
        id6-1[文件路径处理]
        id6-2[路径分割与组合]
        id6-3[文件名与扩展名提取]
        id6-4[路径规范化]
        id6-5[数据解析与序列化]
        id6-6[CSV 格式处理]
        id6-7[JSON 字符串解析]
        id6-8[XML 字符串处理]
        id6-9[自定义格式解析]
        id6-10[文本处理与格式化]
        id6-11[文本模板处理]
        id6-12[字符串格式化输出]
        id6-13[多语言文本处理]
        id6-14[文本编码检测与转换]