You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

52 lines
850 B

/*
* pr_04.c
*
* Created on: Feb 18, 2013
* Author: delmadord
*/
#include <stdio.h>
#include <ctype.h>
#include <stdbool.h>
void read_word(int counts[26]);
bool equal_array(int counts1[26], int counts2[26]);
int main(void) {
int counts1[26] = {0}, counts2[26] = {0};
read_word(counts1);
read_word(counts2);
if (equal_array(counts1, counts2))
printf("The words are anagrams.");
else
printf("The words are not anagrams.");
return 0;
}
void read_word(int counts[26]) {
char ch;
short i;
printf("Enter a word: ");
i = 0;
while ((ch = getchar()) != '\n') {
if (isalpha(ch))
counts[toupper(ch) - 'A']++;
i++;
}
}
bool equal_array(int counts1[26], int counts2[26]) {
short i;
bool equals = true;
for (i = 0; i < 26; i++) {
if (counts1[i] != counts2[i]) {
equals = false;
break;
}
}
return equals;
}