37 lines
		
	
	
		
			666 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			666 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include <stdlib.h>
 | 
						|
#include <stdio.h>
 | 
						|
#include <math.h>
 | 
						|
#include <string.h>
 | 
						|
#include <ctype.h>
 | 
						|
 | 
						|
 | 
						|
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;
 | 
						|
}
 |