1行分の文字列が転送されます。1行分の文字列が転送されます。返すことはありません。呼ばれると、バッファ内の文字列の先頭の文字が返されるだけです。readシステムコールを呼び出し、キー入力待ちになるのです。入力すると、81文字が標準入力バッファに転送されます。79文字と改行が出力されるのです。呼び出し、キーボード入力バッファに文字をため込むためにキー入力待ちになります。2文字を改行を出力します。finishedこちらで大学に提出しました。実行結果は文字列を81個入れてenterを押し79個の文字列と改行されて2個の文字列が出ました。その後ctrl+Dを押すと綺麗に終了できます。一方で、このソースの中には記録されていませんが文字列を81個入れてenterではなく、ctrl+Dを入力すると行替されずに79個の文字列が出てしまい、あたかも160個の文字列のようになってしまいます。その後改行されて2個の文字列が出ました。finished[/code]こちらで大学に提出しました。実行結果は文字列を81個入れてenterを押し79個の文字列と改行されて2個の文字列が出ました。その後ctrl+Dを押すと綺麗に終了できます。一方で、このソースの中には記録されていませんが文字列を81個入れてenterではなく、ctrl+Dを入力すると行替されずに79個の文字列が出てしまい、あたかも160個の文字列のようになってしまいます。その後改行されて2個の文字列が出ました。↑1年前&&の方でenterを押した後にctrl+Dを押すと綺麗に終了することができました。これは文字を何も入れずにctlr+Dを押したのでwhileの中のEOFから抜けてbreakしたのでしょうか?そして文字列を入れた後にctrl+Dを押すと行替えされずに文字列がでました。enterは行替え+実行と言う意味でしょうか?そしてもう一度ctrl+Dを押すと行替えしてa[0]の場所に「h」がでました。これはどういうことでしょうか?すみません。送信してしまいました。その現象が起きるソースを貼り付けてください。time=1544067807]&&の方でenterを押した後にctrl+Dを押すと綺麗に終了することができました。これは文字を何も入れずにctlr+Dを押したのでwhileの中のEOFから抜けてbreakしたのでしょうか?そして文字列を入れた後にctrl+Dを押すと行替えされずに文字列がでました。enterは行替え+実行と言う意味でしょうか?そしてもう一度ctrl+Dを押すと行替えしてa[0]の場所に「h」がでました。これはどういうことでしょうか?[/quote]すみません。送信してしまいました。その現象が起きるソースを貼り付けてください。押すと終了してしまう不具合を修正しましょう。どちらで行入力が終わったかの区別がつくようにすれば解決するでしょう。押すと終了してしまう不具合を修正しましょう。どちらで行入力が終わったかの区別がつくようにすれば解決するでしょう。1年前&&の方でenterを押した後にctrl+Dを押すと綺麗に終了することができました。これは文字を何も入れずにctlr+Dを押したのでwhileの中のEOFから抜けてbreakしたのでしょうか?そして文字列を入れた後にctrl+Dを押すと行替えされずに文字列がでました。enterは行替え+実行と言う意味でしょうか?そしてもう一度ctrl+Dを押すと行替えしてa[0]の場所に「h」がでました。これはどういうことでしょうか?&&の方でenterを押した後にctrl+Dを押すと綺麗に終了することができました。これは文字を何も入れずにctlr+Dを押したのでwhileの中のEOFから抜けてbreakしたのでしょうか?そして文字列を入れた後にctrl+Dを押すと行替えされずに文字列がでました。enterは行替え+実行と言う意味でしょうか?そしてもう一度ctrl+Dを押すと行替えしてa[0]の場所に「h」がでました。返信ありがとうございます。||と&&で両方とも試してみました。)-510]./gp4abcdefghabcdefgh||で行う場合、「または」と言う意味ですので片方だけあっていればwhileのループを続けてしまうのでenterを何度も押しても終了しないことがわかりました。&&を使うと両方の条件を満たさなければならないので、enterやctrl+Dを実行すると、whileの中を抜けることができました。表面上しか理解しておらず、イマイチな感じではありますが、提出期限が限られているので&&の方で出してみようと思います。返信ありがとうございます。||と&&で両方とも試してみました。)-510]./gp4abcdefghabcdefgh[/code]||で行う場合、「または」と言う意味ですので片方だけあっていればwhileのループを続けてしまうのでenterを何度も押しても終了しないことがわかりました。&&を使うと両方の条件を満たさなければならないので、enterやctrl+Dを実行すると、whileの中を抜けることができました。表面上しか理解しておらず、イマイチな感じではありますが、提出期限が限られているので&&の方で出してみようと思います。(B)と解釈されます。評価は行わず、whileループの中に入ります。