举个例子 我们判断 cdefab 是否是 abcdef 左旋过来的,我们可以写两遍abcdefabcdef中是否会有相同的
一下是代码实现
int is_left_re(char* arr,char *arr2)
{
int len = strlen(arr);
int len2 = strlen(arr2);
if (len != len2)
{
return 0;
}
strcat(arr, arr, 6);
int ret = strstr(arr, arr2);
if (ret == NULL)
{
return 0;
}
return 1;
}
int main()
{
char arr[30] = "abcdef";
char arr2[] = "dcefab";
int ret = is_left_re(arr,arr2);
if (ret == 1)
{
printf("Yes");
}
else
{
printf("No");
}
return 0;
}