01
C语言字符串基础
字符数组与字符串常量 · 存储本质 · '\0'结束符的重要性
字符数组存储'\0'
02
字符串输入输出
scanf/gets/fgets/puts/printf 的区别与陷阱
输入输出陷阱
03
字符串长度与比较
strlen、strcmp、strncmp 实现原理与手写代码
长度比较手写
04
字符串拷贝与拼接
strcpy/strncpy/strcat/strncat 安全隐患与替代方案
拷贝拼接安全
05
字符串查找
strchr、strrchr、strstr 用法与手写实现
查找字符子串
06
字符串分割
strtok 用法、线程安全问题与手写分割函数
分割strtok线程安全
07
字符串转换
atoi/atol/atof/strtol/sprintf/sscanf 精度控制
转换数字格式化
08
字符串内存操作
memset、memcpy、memmove、memcmp 区别与实现
内存拷贝比较
09
字符串去空格
手写 trim、ltrim、rtrim 函数
去空格trim手写
10
字符串大小写转换
手写 toUpper、toLower 函数
大小写转换手写
11
字符串反转
手写 reverse 函数(原地反转与新建反转)
反转原地新建
12
字符串回文判断
双指针法与递归法
回文双指针递归
13
字符串中字符统计
统计字母、数字、空格、特殊字符
统计字母数字
14
字符串中单词计数
按空格分割统计单词个数
单词计数分割
16
删除指定字符
原地删除与新建字符串
删除字符原地
17
替换指定字符/子串
手写 replace 函数
替换子串手写
18
插入子串
手写 insert 函数
插入子串手写
19
子串出现次数 (KMP)
KMP算法原理与实现
KMP次数匹配
20
子串位置 (BF)
BF算法实现
BF暴力匹配
21
子串位置 (KMP)
next数组计算与匹配过程
KMPnext匹配
22
最长公共前缀
多字符串比较
公共前缀多串比较
24
字符串压缩
如 'aaabb' -> 'a3b2'
压缩计数模拟
25
字符串排序
对字符串数组按字典序排序(冒泡/快排)
排序字典序冒泡
26
字符串排列判断
判断两个字符串是否为排列(字符计数法)
排列计数判断
27
字符串循环移位
左移、右移的实现
移位左移右移
28
括号匹配
栈的应用('()'、'[]'、'{}')
括号栈匹配
29
表达式计算
中缀转后缀(逆波兰)与求值
表达式逆波兰求值
30
字符串与数字互转(大数)
大数加法、大数乘法
大数加法乘法