#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void reverse(char* left, char* right){
while (left < right){
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right–;
}
}
//三次翻转
void left_rotate2(char* str, int k){
reverse(str, str + k - 1);
reverse(str + k, str + strlen(str) - 1);
reverse(str, str + strlen(str) - 1);
}
int is_rotate(char* dest, char* src){
int len = strlen(src);
while (len–){
//旋转一次和dest比较
left_rotate2(src, 1);
if (strcmp(dest, src) == 0){
return 1;
}
}
return 0;
}
int main(){
char dest[100];
char src[100];
scanf("%s", dest);
scanf("%s", src);
printf("%d\n", is_rotate(dest, src));
system(“pause”);
return 0;
}