Mengecek Anagram

Berikut adalah source code C untuk mengecek apakah 2 kata yang berbeda merupakan anagram atau bukan

 #include<stdio.h>  
 #include<string.h>  
 int main()  
 {  
      char arr1[20], arr2[20];  
      int huruf[26], loop, i, j, k, flag;  
      scanf("%d", &loop);  
      while(loop>0)  
   {  
           flag=1;  
         printf("Masukkan kata pertama dan kedua, dipisahkan spasi: \n");  
           scanf("%s %s", arr1, arr2);  
           for(i=0; i<26; i++)  
           {  
                huruf[i]=0;  
           }  
           for(i=0; i<strlen(arr1); i++)  
     {  
                k=0;  
                for(j=65; j<=90; j++)  
       {  
                     if(arr1[i]==j || arr1[i]==j+32)  
                     {  
                          huruf[k]++;  
                          break;  
                     }  
                     k++;  
                }  
           }  
           for(i=0; i<strlen(arr2); i++)  
           {  
                k=0;  
                for(j=65; j<=90; j++)  
                {  
                     if(arr2[i]==j || arr2[i]==j+32)  
                     {  
                          huruf[k]--;  
                          break;  
                     }  
                     k++;  
                }  
           }  
           for(i=0; i<26; i++)  
           {  
                if(huruf[i]!=0)  
                {  
                     flag=0;  
                     break;  
                }  
           }  
           if(flag!=0) printf("Anagram.\n");  
           else printf("Bukan Anagram.\n");  
           loop--;  
      }  
 }  
Berikut adalah contoh output dari code diatas

Tidak ada komentar:

Posting Komentar