Checking if Strings are Anagrams
Strings which are composed of the same alphabets and their frequency are known as anagrams of each other.
Procedure :
C Function :
int checkAnagram(char a[], char b[]) {
// Create and initialise hash array with 0.
int h[26] = {0};
// Increment for first string
for (int i = 0; a[i] != '\0'; i++) {
h[a[i]-97]++;
}
// Decrement for second string
for (int i = 0; b[i] != '\0'; i++) {
h[b[i]-97]--;
}
// If any element is not zero, it is not an anagram.
for (int i = 0; i < 26; i++) {
if (h[i] != 0) {
return 0;
}
}
return 1;
}Last updated