在写这道题时,笔者也是错漏百出,总结了一下字符数组的一些格式问题,还有取余的问题
1.首先是数组用在字符串时的格式问题
char ch1 = "ABCD";
这样是错的,没有说明是数组,应该写为char ch1[] = "ABCD";(因为在传参时总是省略这个括号[],导致在创造变量时也会写漏。
2.其次是取余
笔者之前对取余号的用处不熟悉
小的取余大的还是为原本的(没有余数)
3.进入正题
判断一个字符串是否为另外一个字符串旋转之后的字符串
首先要判断长度是否相同
然后需要寻找一对字符串中第一个字符一样在另一对字符串中的位置(没有相同的就返回0)
找到后就需要一一对应了
这里就需要用到取余那个作用了,到头就返回第一个开始
今天就到这了,欢迎各位大佬斧正!