getchar(
) は、ユーザーが入力した行の最初の文字を取得し、次に次の文字を取得するだけの関数であることを知っていgetchar()
ました。コードの最後に行を入力すると、ユーザーが入力するまでプログラムを待機させるためのものです。情報を表示するときにコンソールを閉じないようにします。
なぜこのコード行を使用するのでしょうか?
while(getchar()!='\n');
行の終わりが見つかるまで行のすべての文字を読み取ることを知っていたので、ループが壊れます..右.? しかし、なぜこれが役立つのでしょうか? このコード行を書かないとどうなるでしょうか?
while((ch=fgetc(stream))!=EOF)
{
putchar(ch);
cha++;
if(ch=='\n')
{
lines++;
printf("Line %i is detected\n\n",lines);
if(lines==NEW_LINE)
{
lines=0;
while (getchar!='\n'); **//Here is my question**
}
}
}