#include <stdio.h>
#define ASCII_RANGE 256
int areAnagrams(char s1[], char s2[]) {
int abc_s1[ASCII_RANGE] = { 0 }, abc_s2[ASCII_RANGE] = { 0 }, i = 0;
while (s1[i] != '\0') {
abc_s1[s1[i] - 'a']++;
i++;
}
i = 0;
while (s2[i] != '\0') {
abc_s2[s2[i]-'a']++;
i++;
}
for (i = 0; i < ASCII_RANGE; i++) {
if (abc_s1[i] != abc_s2[i]) {
return 0;
}
}
return 1;
}
int main()
{
char s1[32] = "stdoi", s2[32] = "iostd";
if (areAnagrams(s1, s2))
printf("Anagram\n");
else
printf("Not anagram\n");
return 0;
}
/*
run:
Anagram
*/