/* * Program to read line of text and print in reverse. */ #include void reverse(void); int main(void) { printf("enter line of text:\n"); reverse(); putchar('\n'); return 0; } /* read characters up to end of line and print in reverse */ void reverse(void) { /* * getchar is defined to return an 'int' rather than a 'char' * so it can return a special value for end of input */ int inchar = getchar(); if (inchar != '\n') { reverse(); /* read and print rest of line */ putchar(inchar); } }