ないので、常に真です。したがって、whileループの中に入ります。あるかどうかの判定も無効になります。次の入力を待っています。7文字が表示されます。4文字がたまって、次の入力を待っています。次の入力を待っています。相当する文字が変な記号になるはずです。2つの式の意味をよく考えて試してみてください。返信ありがとうございます。||と&&で両方とも試してみました。)-510]./gp4abcdefghabcdefgh||で行う場合、「または」と言う意味ですので片方だけあっていればwhileのループを続けてしまうのでenterを何度も押しても終了しないことがわかりました。&&を使うと両方の条件を満たさなければならないので、enterやctrl+Dを実行すると、whileの中を抜けることができました。表面上しか理解しておらず、イマイチな感じではありますが、提出期限が限られているので&&の方で出してみようと思います。1年前&&の方でenterを押した後にctrl+Dを押すと綺麗に終了することができました。これは文字を何も入れずにctlr+Dを押したのでwhileの中のEOFから抜けてbreakしたのでしょうか?そして文字列を入れた後にctrl+Dを押すと行替えされずに文字列がでました。enterは行替え+実行と言う意味でしょうか?そしてもう一度ctrl+Dを押すと行替えしてa[0]の場所に「h」がでました。押すと終了してしまう不具合を修正しましょう。どちらで行入力が終わったかの区別がつくようにすれば解決するでしょう。↑1年前&&の方でenterを押した後にctrl+Dを押すと綺麗に終了することができました。これは文字を何も入れずにctlr+Dを押したのでwhileの中のEOFから抜けてbreakしたのでしょうか?そして文字列を入れた後にctrl+Dを押すと行替えされずに文字列がでました。enterは行替え+実行と言う意味でしょうか?そしてもう一度ctrl+Dを押すと行替えしてa[0]の場所に「h」がでました。これはどういうことでしょうか?すみません。送信してしまいました。その現象が起きるソースを貼り付けてください。finishedこちらで大学に提出しました。実行結果は文字列を81個入れてenterを押し79個の文字列と改行されて2個の文字列が出ました。その後ctrl+Dを押すと綺麗に終了できます。一方で、このソースの中には記録されていませんが文字列を81個入れてenterではなく、ctrl+Dを入力すると行替されずに79個の文字列が出てしまい、あたかも160個の文字列のようになってしまいます。その後改行されて2個の文字列が出ました。↑1年前こちらで大学に提出しました。提出してしまったんですね。不具合がいくつかあると思うんですが。入力すると、終了してしまう。入力すると、終了してしまう。入力しても終了せずに次の入力を待つ。実行結果は文字列を81個入れてenterを押し79個の文字列と改行されて2個の文字列が出ました。その後ctrl+Dを押すと綺麗に終了できます。終了してしまいますよね。区別ができるでしょう。一方で、このソースの中には記録されていませんが文字列を81個入れてenterではなく、ctrl+Dを入力すると行替されずに79個の文字列が出てしまい、あたかも160個の文字列のようになってしまいます。その後改行されて2個の文字列が出ました。これは'\n'があるのでenterでも実行できると言うことなのでしょうか?正確な情報をお願いします。81文字と出力の79文字が連続して表示されて改行もされますが、2個の文字はこの時点では表示されません。入力すると、2個の文字が表示され改行します。ついて詳しく説明します。変換されるのではありません。