#include #include #include #include /* Sample midterm question: Write a function to decide if two strings are anagrams or not. */ int cmpfunc( const void *a, const void *b) { return *(char*)a - *(char*)b; } int main(int argc, char ** argv) { if (argc != 3) { fprintf(stderr, "Usage: anagram string1 string2\n"); exit(1); } char * s1 = argv[1]; char * s2 = argv[2]; printf("%s and %s ", s1, s2); qsort(s1, strlen(s1), sizeof(s1[0]), cmpfunc); qsort(s2, strlen(s2), sizeof(s2[0]), cmpfunc); if ( strcmp(s1, s2) == 0) { printf("are anagrams\n"); } else { printf("are NOT anagrams\n"); } return 0; }