C言語/文字I/O関数getchar()、putchar()


stdio.これらはhヘッダを用いた入出力関数である.
getchar()出力入力、putchar()出力文字.
#include <stdio.h>
int main()
{
	char text=0;
	while(text != EOF)
	{
		text=getchar();
		putchar(text);
	}
	return 0;
}
そうすると、死ぬまで入力した値を繰り返し出力します.
(EOFは-1の値に等しく、ファイル終了時の条件として実行されます.これはファイルを終了できないコードなので、実行を続けます.)
ではgetcharとscanfの違いは?
getcharは文字型データを受信できます.
scanf("%d %d %d",&a,&b,&c);
これでいいです.
getcharはそんなことはできない
整理するとこれと同じです.
char ch;
scanf("%c", &ch);
getchar(ch);
入力が必要な内容が多い場合、バッファの問題で交代で2つ使う人もいますが、scanfを使いながらfflush(stdin)でバッファを初期化したほうがいいです.