1行分の文字列が転送されます。1行分の文字列が転送されます。返すことはありません。呼ばれると、バッファ内の文字列の先頭の文字が返されるだけです。readシステムコールを呼び出し、キー入力待ちになるのです。入力すると、81文字が標準入力バッファに転送されます。79文字と改行が出力されるのです。呼び出し、キーボード入力バッファに文字をため込むためにキー入力待ちになります。2文字を改行を出力します。time=1544085162]こちらで大学に提出しました。[/quote]提出してしまったんですね。不具合がいくつかあると思うんですが。入力すると、終了してしまう。入力すると、終了してしまう。入力しても終了せずに次の入力を待つ。time=1544085162]実行結果は文字列を81個入れてenterを押し79個の文字列と改行されて2個の文字列が出ました。その後ctrl+Dを押すと綺麗に終了できます。終了してしまいますよね。区別ができるでしょう。time=1544085162]一方で、このソースの中には記録されていませんが文字列を81個入れてenterではなく、ctrl+Dを入力すると行替されずに79個の文字列が出てしまい、あたかも160個の文字列のようになってしまいます。その後改行されて2個の文字列が出ました。これは'\n'があるのでenterでも実行できると言うことなのでしょうか?[/quote]正確な情報をお願いします。81文字と出力の79文字が連続して表示されて改行もされますが、2個の文字はこの時点では表示されません。入力すると、2個の文字が表示され改行します。ついて詳しく説明します。変換されるのではありません。