char src[] = "AABBCD";
char des[] = "CDAA";
如上两个字符串,则输出true
#include <stdio.h>
#include <assert.h>
#include <string.h>
int main(){
char src[] = "AABBCD";
char des[] = "CDAA";
int len = strlen(src);
for(int i = 0; i < len; i++){
char tempchar = src[0];
for (int j = 0; j < len-1;j++)
src[j] = src[j+1];
src[len-1] = tempchar;
if(strstr(src, des) == 0)
{
printf("true");
return (true);
}
}
return false;
}
利用了string.h中的strstr函数
功 能: 在串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
说明:返回指向第一次出现str2位置的指针,如果没找到则返回NULL。
解法二:
对循环移位之后的结果进行分析!