思路分析:
两个字符串是不是由其中一个左旋而来,只需要把其中一个自身拼接一份,如果另一个是这个新字符串的子串,就说明是左旋而来的
代码示例:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int isBlood(char str1[],char str2[])
{
int size = strlen(str1) ;
strncat(str1, str1,size);
strstr(str1, str2);
if (strstr(str1, str2) != NULL)
{
return 1;
}
return 0;
}
int main()
{
char str1[1024] = "ABCDE";
char str2[1024] = "CDEAB";
int a=isBlood(str1, str2);
if (a == 1)
{
printf("找到了");
}
else
{
printf("没找到");
}
system("pause");
return 0;
}