#include #include #define ENTER '\n' #define MAX_LINE 100 int get_len(char *str) { int cnt; char *s; cnt = 0; for (s=str; *s; s++) cnt++; return (cnt); } int get_line(char *line, int n) { char c; int cnt; fflush(stdin); cnt = 0; while ((c = getchar()) != ENTER && cnt < n) { line[cnt++] = c; } if (cnt != 0) line[cnt] = '\0'; return cnt; } void print_inverse(char *line) { int i; for (i=get_len(line)-1; i>=0; i--) { printf("%c", line[i]); } } int main(int argc, char *argv[]) { char line[MAX_LINE]; get_line(line, MAX_LINE); print_inverse(line); system("PAUSE"); return 0; }