写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。
例如:给定s1 =AABCD和s2 = BCDAA,返回1
给定s1=abcd和s2=ACBD,返回0.
AABCD左旋一个字符得到ABCDA
AABCD左旋两个字符得到BCDAA
AABCD右旋一个字符得到DAABC
int main()
{
char arr1[] = {"abcdef"};
char arr2[] = {"defabc"};
int ret = strlen(arr1);
int a = 0;
int temp = 0;
int i = 0;
for (i = 0; i < ret; i++) //旋转几次元素
{
temp = arr1[0];
for (int j = 0; j < ret-1; j++) //一次旋转要有全部元素都动
{
arr1[j] = arr1[j + 1];
}
arr1[ret-1] = temp;
int count = 0;
for (int x = 0; x < ret; x++) //判断旋转之后,两个数组中每个元素是否相等
{
if (arr1[x] == arr2[x])
count++;
}
if (count == 6)
a=1;
else
a=0;
printf("%d", a);
}
return 0;
}