@看什么看看什么看看什么看看什么看
变量未初始化
应该:
状态机逻辑混乱
* 当遇到非abc字符时,重置逻辑不完整
* last状态转换有问题,无法正确处理"abcabc"连续情况
* 比如遇到'b'时,如果last不是'a',你的代码会记录cnt,但此时cnt可能为0
cnt计数错误
* 只有在遇到'c'时才++cnt,但应该每完成一个"abc"就计数
* 当连续"abc"中断时,重置逻辑有问题
边界情况处理缺失
* 字符串以"ab"结尾时,cnt不会被记录
* 遇到非连续字符时,状态重置不彻底
输入:"abcabcx"
你的状态机可能无法正确识别这是2个连续的"abc"