Advertisement
apl-mhd

anagram

Nov 15th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include<string.h>
  4.  
  5. int anagram(char str1[50], char str2[50]){
  6.  
  7.     int i,j,flag=0,size;
  8.     char temp;
  9.  
  10.     size = strlen(str1);
  11.  
  12.  
  13.     if(strlen(str1) != strlen(str2)){
  14.  
  15.         printf("not anagram\n");
  16.         return 0;
  17.     }
  18.  
  19.     for(i =0; i<size; i++){
  20.         for(j=0; j<size; j++){
  21.  
  22.  
  23.             if(str1[i]<str1[j]){
  24.  
  25.                 temp = str1[i];
  26.                 str1[i] = str1[j];
  27.                 str1[j]= temp;
  28.             }
  29.  
  30.             if(str2[i]<str2[j]){
  31.  
  32.                 temp = str2[i];
  33.                 str2[i] = str2[j];
  34.                 str2[j]= temp;
  35.             }
  36.  
  37.         }
  38.     }
  39.  
  40.     for(i =0; i<size; i++){
  41.  
  42.         if(str1[i] != str2[i]){
  43.  
  44.             flag=-1;
  45.             printf("not a anagram\n");
  46.            break;
  47.  
  48.         }
  49.     }
  50.  
  51.   if(flag ==0)
  52.     printf("anagram\n");
  53.  
  54.     return 0;
  55.  
  56. }
  57.  
  58.  
  59. int main()
  60. {
  61.  
  62.    char str1[50];
  63.    char str2[50];
  64.  
  65.    printf("First string:");
  66.    gets(str1);
  67.  
  68.  
  69.    printf("second string:");
  70.    gets(str2);
  71.  
  72.    anagram(str1, str2);
  73.  
  74.  
  75.  
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement