#include #include #include #include #include int main() { int c; char buf[8]; fputs("Hello World!\n\n", stdout); while ((c = getchar()) != EOF) { fputs("Read [", stdout); putchar(isprint(c) ? c : '?'); fputs("]\n", stdout); if (c == 'U') { fputs("Read unbuffered\n", stdout); setvbuf(stdin, NULL, _IONBF, 0); } if (c == 'B') { fputs("Read buffered\n", stdout); setvbuf(stdin, NULL, _IOLBF, 0); } if (c == 'Q') { fputs("Quitting\n", stdout); break; } if (c == '0') ungetc('O', stdin); else if (isdigit(c)) ungetc('#', stdin); } return 0; }