linux4:assone$ vim countWords.c #include #include #include #include #define TRUE 1 #define FALSE 0 #define MAX_WORD_LENGTH 100 char wordBuffer[MAX_WORD_LENGTH]; char* readWord(FILE* fp, int retainCase) { char c = 0; char *ptr = wordBuffer; while ((c = fgetc(fp))!= EOF){ if( isalpha(c) || c == '_' ){ if (!retainCase){ c = tolower(c); } *ptr++ = c; } else { if (ptr > wordBuffer){ break; } } } if (ptr == wordBuffer){ return NULL; } *ptr = '\0'; return wordBuffer; } int main(int argc, char *argv[]) { int retainCase = FALSE; char *output=NULL; char * fileName=NULL; FILE* file = stdin; & if (argc > 3){ fprintf(stderr, "Usage: %s [-c]\n", argv[0]); return EXIT_FAILURE; } for(i=1;i