#include <stdio.h> #include <string.h> #include <stdlib.h>void reveser_str (Char* start, Char*end)//String overall reverse {while (start < end) {char tmp = *start;*start = * end;*end = tmp;start++;end--;}} Int spin (CHAR*&NBSP;S1,&NBSP;CHAR*&NBSP;S2) {Int len=strlen (S1);char*start = s1; //abcdeefeg\0char*end = s1 + len - 1; //gefeedcba\0 egabcdeef efegabcdereveser_str (start,end); //efegabcde\0char* eos = start;while (*eos != ') {if (*EOS&NBSP;==&NBSP;*S2) {reveser_str (Start, eos); Reveser_str (eos+1, end);if (strcmp (S1,&NBSP;S2) == 0) {return 1;} Else{reveser_str (Start, eos); Reveser_str (eos + 1, end);}} eos++;} return 0;} Int main () {char s1[] = "ABCDEFEF";char s2[] = "Cdefefab"; Int ret=spin (S1,&NBSP;S2); if (ret == 1) {printf ("yes");} else{printf ("No");} System ("pause"); return 0;}
A string that determines whether a string is rotated by another string