#include <stdio.h>  /* printf */
#include <string.h> /* strlen */
#include <stdlib.h> /* atoi   */

int is_anagram(const char word1[], const char word2[], int size);

char *words[] = {"rat", "tar",
                 "trap", "part",
                 "baker", "break",
                 "eager", "agree",
                 "nicest", "insect",
                 "promise", "imposer",
                 "mattress", "smartest",
                 "present", "serpent",
                 "senator", "treason",
                 "weather", "wreathe",
                 "roasting", "organist",
                 "worried", "wordier",
                 "reversed", "reserved"
                };

int main(void)
{
  int i;
  int size = sizeof(words) / sizeof(*words);
  
  for (i = 1; i < size; i += 2)
  {
    int result;
    char *word1 = words[i - 1];
    char *word2 = words[i];

    /*printf("%s, %s\n", word1, word2);*/

    result = is_anagram(word1, word2, strlen(word1));
    if (result)
      printf("%s is an anagram of %s\n", word1, word2);
    else
      printf("%s is NOT an anagram of %s\n", word1, word2);
  }

  for (i = 1; i < size; i += 2)
  {
    int result;
    char *word1 = words[i - 1] + 1;
    char *word2 = words[i] + 1;

    result = is_anagram(word1, word2, strlen(word1));
    if (result)
      printf("%s is an anagram of %s\n", word1, word2);
    else
      printf("%s is NOT an anagram of %s\n", word1, word2);
  }

  return 0;
}