}:答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。1年前MinGWは大学で使っているコンパイラと比べると少し扱いにくいと思っていました。プログラムを実行する際、ctrl+Dとenterを押すんですが、ctrl+Zとenterを押した方が、大学で使っているコンパイラと同じ動きをしてくれる時が多いです。Cygwinに変えた方がいいでしょうか?MinGWは大学で使っているコンパイラと比べると少し扱いにくいと思っていました。プログラムを実行する際、ctrl+Dとenterを押すんですが、ctrl+Zとenterを押した方が、大学で使っているコンパイラと同じ動きをしてくれる時が多いです。1年前かずまさん、詳しく書いて頂きありがとうございます。つまるところ、キーボード入力バッファと標準入力バッファの2つがあり、キーボードで入力された文字列はキーボード入力バッファに貯められるので、文字の削除が可能であり、enterやctrl+Dを入力する事により、キーボード入力バッファに貯められた文字列が転送され、標準入力バッファに送られると言う事なんですね。81文字入力された文字列はsize-1により79文字目でwhileを抜け、breakされ、mainに戻りputsされ、2週目でbuf[0],[1]に残りの2文字が入る訳ですね。最後に入力待ちで行頭にenterを入力すると'\n'を返し改行するんですね。理解出来てなかったのを、ここまで丁寧に教えて頂いたお陰で頭の中がスッキリしました。本当にありがとうございます。FILF構造体の所がイマイチ理解できませんでしたが、後でネットで調べてみます。かずまさん、詳しく書いて頂きありがとうございます。つまるところ、キーボード入力バッファと標準入力バッファの2つがあり、キーボードで入力された文字列はキーボード入力バッファに貯められるので、文字の削除が可能であり、enterやctrl+Dを入力する事により、キーボード入力バッファに貯められた文字列が転送され、標準入力バッファに送られると言う事なんですね。81文字入力された文字列はsize-1により79文字目でwhileを抜け、breakされ、mainに戻りputsされ、2週目でbuf[0],[1]に残りの2文字が入る訳ですね。最後に入力待ちで行頭にenterを入力すると'\n'を返し改行するんですね。理解出来てなかったのを、ここまで丁寧に教えて頂いたお陰で頭の中がスッキリしました。本当にありがとうございます。FILF構造体の所がイマイチ理解できませんでしたが、後でネットで調べてみます。したがって、この説明では解決できない現象が出るかもしれません。したがって、この説明では解決できない現象が出るかもしれません。↑1年前こちらで大学に提出しました。提出してしまったんですね。不具合がいくつかあると思うんですが。入力すると、終了してしまう。入力すると、終了してしまう。入力しても終了せずに次の入力を待つ。実行結果は文字列を81個入れてenterを押し79個の文字列と改行されて2個の文字列が出ました。その後ctrl+Dを押すと綺麗に終了できます。終了してしまいますよね。区別ができるでしょう。一方で、このソースの中には記録されていませんが文字列を81個入れてenterではなく、ctrl+Dを入力すると行替されずに79個の文字列が出てしまい、あたかも160個の文字列のようになってしまいます。その後改行されて2個の文字列が出ました。これは'\n'があるのでenterでも実行できると言うことなのでしょうか?正確な情報をお願いします。81文字と出力の79文字が連続して表示されて改行もされますが、2個の文字はこの時点では表示されません。入力すると、2個の文字が表示され改行します。ついて詳しく説明します。変換されるのではありません。