一下是我个人的思路
我对一个字符串,利用for循环,进行多次左旋,每次左旋比较一次,在k次数没有匹配的,返回0,打印 不是;反之则返回1,打印 是。
那么如何确定比较次数呢?可以使用一个strlen函数,根据字符串长度确定比较函数,那么接下来开始实现它
首先确定主函数内容
我首先确定了两个字符串(注意,必须写成数组,如果不写[], 而是写成char* arr 会导致无法在后续的函数中更改。而x用来接收函数的返回值。
接下来实现确定函数
可以看出,我在里面实现了比较与左旋
首先是比较 第一个for循环下面的strcmp(头文件是<string.h>),这里实现了比较,如果比较相符,那么会返回1,在主函数中打印
是的
如果不相等,则左旋一次;下面便是左旋的实现。
如果左旋了len-1次,那么其实比较了len次(len是字符串长度),如果均不符合,返回0,在主函数中打印
不是
如果想详细地了解左旋,可以看我上上篇博客。
这便是我对
如何判断一个字符串是否为另一个字符串旋转后的字符串
的理解,如有优化与指正,随时欢迎😄