Anagram:
#include<stdio.h> int check_anagram(char [],char []); int main() { char a[100],b[100]; int flag; printf("Enter first string\n"); gets(a); printf("Enter second string\n"); gets(b); flag=check_anagram(a,b); if(flag==1) printf("%s and %s are anagrams\n",a,b); else printf("%s and %s are not anagrams",a,b); return 0; } int check_anagram(char a[],char b[]) { int first[26]={0}; int second[26]={0}; int c=0; while(a[c]!='\0') //ei jaygar logic ta pore bujhte hobe { first[a[c]-'a']++; //ei jaygataro c++; } c=0; while(b[c]!='\0') //ei jaygar logic ta pore bujhte hobe { second[b[c]-'a']++; //ei jaygataro c++; } for(c=0;c<26;c++) { if(first[c]!=second[c]) return 0; } return 1; }
Output:
Enter first string zaki Enter second string kiza zaki and kiza are anagrams Process returned 0 (0x0) execution time : 8.134 s Press any key to continue.