思路
首先需要需旋转字符串,左旋字符串程序点击进入
旋转之后只需要用strcmp函数进行判定即可
#include <stdio.h>
#include <string.h>
int compare_string(char* string1,char* string2,int len1,int len2){
char temp ;
int i;
int k =len1+1;
if(len1!=len2) {
return 0;
}
while(k--){
temp = string1[0];
//边界值要设置为len ,也就是小于4 0,1,2,3
//当i = 2时候, string[3]赋值给string[2]
//i++ ,i=3,
//判断,跳出循环
for(i = 0;i<len1;i++) {
string1[i] = string1[i+1];
}
//最后一个string[3],由temp赋值
string1[i] = temp;
if(strcmp(string1,string2)==0) {
return 1;
}
}
return 0;
}
int main () {
int flag;
int len1;
int len2;
char string1[1024];
char string2[1024];
printf ("输入string1字符串:\n");
gets(string1);
printf ("输入string2字符串:\n");
gets(string2);
len1 = strlen (string1)-1;
len2 = strlen (string2)-1;
flag = compare_string (string1,string2,len1,len2);
if(flag == 0 ) {
printf("不是旋转后的字符!\n");
}
else if(flag == 1) {
printf("是旋转后的字符!\n");
}
return 0;
}