void left_move(char s1[], int i)
{
int len = strlen(s1);
while (i--) //若i为2,该循环就执行两次,每一次就是左旋转1个字符
{
int j = 0;
char temp = s1[0];
for (j = 0; j < len - 1; j++)
{
s1[j] = s1[j + 1];
}
s1[j] = temp;
}
}
int panA(char s1[], char s2[])
{
int i = 0;
int sz1 = strlen(s1);
int sz2 = strlen(s2);
if (sz1 == sz2) //如果连字符个数都不等于就肯定不是
{
for (i = 1; i <= sz1; i++)
{
left_move(s1, i);
if (strcmp(s1, s2) == 0)
{
return 1;
}
}
}
else
return 0;
}
int main()
{
char s1[] = "ABCDE";
char s2[] = "BCDEe";
int ret = panA(s1, s2);
if (ret == 1)
{
printf("是\n");
}
else
printf("不是\n");
return 0;
}