Text Notes Document for Gnu C Programming
getchar() and loop control
C program that needs to attend the user input without blocking a loop depends on which environment you're coding: raw-C for the glass-tty, curses/termcap, X, KDE, Gnome, etc.
the ncurses function halfdelay()
getchar() example
#include <stdio.h>
#define EOL 10
#define ESC 27
main() {
char c = 'X';
while (c != ESC) {
int cnt;
cnt++;
printf("iteration of test %d", cnt);
c = getchar();
}
return 0;
}
getputchar() example
#include <stdio.h>
main() {
int c;
c=getchar(); /*declare c to getchar() for character inputs*/
while(c != EOF){
putchar(c);
c=getchar();
}
}
==
References
- Introduction to ANSI C (on linux)