• ベストアンサー

あるforループに等価なループをかく問題なのですが・・・

有名な本の演習問題なのですが、 for(i=1;i<lim-1 && (c=getchar())!=EOF && c!='\n';++i) というforループを、&&あるいは||を使わずに、等価であるようなループを書けというものなのですが、自分で考えたものは、ifを入れ子にして作るのかと思い色々試してみたのですが、同じ結果が得られませんでした。 どなたか、等価なループの書き方を教えてくださいお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • fiva205c
  • ベストアンサー率43% (234/533)
回答No.1

for(i=1;i<lim-1;++i) {  c=getchar();  if(c==EOF) break;  if(c=='\n') break;  ・・・ } って書くかな、私なら・・・ (動かしてないから自信なし)

gogogo-n
質問者

お礼

breakを使うってことを思いつくことが出来ませんでした。どうもありがとうございます。 頑張って、同じ結果がでるようにします。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A