#include #include int cntChars(char *); char *toLower(char *); int main(int argc, char **argv) { char temp; char *ptrChar; if (argc != 2) printf("Should be one command line argument supplied after the file name\n"); else { printf("%s\n", ptrChar = toLower(*(argv + 1))); free(ptrChar); } return 0; } int cntChars(char *inputString) { // returned value "count" does not include // '\0' int count = 0; while(*(inputString + count) != '\0') ++count; return(count); } char *toLower(char *inputString) { int count, i; char * pChar; count = cntChars(inputString); if (!(pChar = (char *) malloc(sizeof(char) * (count + 1)))) { fprintf(stderr,"Insufficient memory"); exit(1); } else { for(i = 0; i <= count; i++) { if(*(inputString + i) >= 'A' && *(inputString + i) <= 'Z') *(pChar + i) = *(inputString + i) + 32; else *(pChar + i) = *(inputString + i); } return(pChar); } }