题目名称:
字符串旋转结果
题目内容:
写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。
例如:给定s1 =AABCD和s2 = BCDAA,返回1
给定s1=abcd和s2=ACBD,返回0.
AABCD左旋一个字符得到ABCDA
AABCD左旋两个字符得到BCDAA
AABCD右旋一个字符得到DAABC
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int judge(char* s1,char* s2)
{
char* p1 = s1;
char* p2 = s2;
while (*p2)
{
if (*p1 == 0)
p1 = s1;
if (*p1 == *p2)
{
p1++;
p2++;
}
else
{
p1++;
if (*p1 == 0)
return 0;
}
}
return 1;
}
int main()
{
char s1[] = "ABCDF";
char s2[] = "BCDFA";
int x = judge(s1,s2);
if (x)
{
printf("是");
}
else
{
printf("不是");
}
return 0;
}