• Source
    1. #include <stdio.h>
    2. #include <string.h>
    3. #include <stdlib.h>
    4.  
    5. int isrotated( char * str1 , char * str2 )
    6. {
    7. int len1 = strlen(str1);
    8. int len2 = strlen(str2);
    9.  
    10. if(len1 != len2)
    11. {
    12. return 0;
    13. }
    14.  
    15. char * combo_str = (char * )malloc( sizeof(char)*( 2*len1 + 1 ) );
    16.  
    17. if( combo_str == NULL )
    18. {
    19. return 0;
    20. }
    21.  
    22. combo_str[0] = "";
    23. strcat(combo_str,str1);
    24. strcat(combo_str,str1);
    25.  
    26. char * result = strstr(combo_str, str2);
    27.  
    28. free(combo_str);
    29.  
    30. if(result != NULL)
    31. {
    32. return 1;
    33. }
    34. else
    35. {
    36. return 0;
    37. }
    38.  
    39. }
    40.  
    41. int main(void) {
    42. // your code goes here
    43. printf("%d \n",isrotated("ABCD","CDAB"));
    44. printf("%d \n",isrotated("ABCD","CDBA"));
    45. return 0;
    46. }
    47.