/* program to print lines backwards */ #include # define BUFFERSIZE 80 main() { char buffer[BUFFERSIZE]; char *bp; /* a pointer to a character */ int k, j; /* loop induction variables */ bp = buffer; while ( fgets(buffer, BUFFERSIZE, stdin) != NULL ) { /* buffer has one line of input */ printf("the line backwards:\n"); /* find the end of the line */ k = 0; while ( *(buffer+k) != '\0' ) k++; k--; if ( (k >= 0) && (*(buffer+k) == '\n') ) k--; /* print relevant characters in reverse order */ for ( j = k; j >= 0; j-- ) { printf("%c", *(buffer + j)); } printf("\n"); } return(0); }