- 博客(24)
- 收藏
- 关注
原创 练习kmp算法的笔记
但在调试过程中,这里出现了很隐蔽的错误,如当j=-1,strlen(t)为5时,显然-1>=5为假,但这里一直判断为真。查阅资料后发现,问题来源于strlen返回为unsigned int,编译器执行时会将j的类型上升到unsigned ,此时j的值就变成一个很大的数,故条件判断永远为真。解决办法就是在strlen前面强转为int 或定义一个int形变量接受strlen 的值,再用j与新定义的变量做判断。
2023-05-19 14:03:30 44 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人