C言語/文字I/O関数getchar()、putchar()
stdio.これらはhヘッダを用いた入出力関数である.
getchar()出力入力、putchar()出力文字.
(EOFは-1の値に等しく、ファイル終了時の条件として実行されます.これはファイルを終了できないコードなので、実行を続けます.)
ではgetcharとscanfの違いは?
getcharは文字型データを受信できます.
scanf("%d %d %d",&a,&b,&c);
これでいいです.
getcharはそんなことはできない
整理するとこれと同じです.
char ch;
scanf("%c", &ch);
getchar(ch);
入力が必要な内容が多い場合、バッファの問題で交代で2つ使う人もいますが、scanfを使いながらfflush(stdin)でバッファを初期化したほうがいいです.
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)でバッファを初期化したほうがいいです.
Reference
この問題について(C言語/文字I/O関数getchar()、putchar()), 我々は、より多くの情報をここで見つけました https://velog.io/@astar5327/C언어-문자-입출력-함수-getchar-putcharテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol