• ベストアンサー

繰り返し条件について

do{ プログラム }while() このループの繰り返し条件に「c」が入力された時。というのを設定する事は出来ますか? 数字のやり方は分るんですが文字だとどうなるんでしょか? ただし、do-while内のさいごに条件のための入力とかをします。 C++です。 よろしくお願いします

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

  • ベストアンサー
回答No.2

ZZR1200さんの十分な回答がありますが、ひとつ。 do{ // 処理 }while( getchar()=='c' ); 上のようにするとdo-whileのなかで条件のための入力をしなくてすみます。 Cならstdio.h、C++ならcstdioをインクルードしてください。

ZZR1200
質問者

お礼

こんな簡単に出来るんですね。ただ、繰り返しが一回しかできないんですが・・・。また調べています。ありがとうございました。

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

「c」が入力された時、とは、文字の'c'だろうか、文字列の"c"だろうか。つまり、charとchar[](またはStringクラス)のどちらだろうか。 では、ここで'c'が入っている変数を、charの場合はcInput、Stringの場合はstrInputとして話を進める。 // charの時 do { ・・・ } while(cInput == 'c'); // Stringの時 do { ・・・ } while(!strcmp(strInput, "c")); これで大丈夫だと思う。C++でStringクラスが言語標準だったか定かではないので、あえてC標準ライブラリのstrcmpを使ったが、文字列を比較するものなら何でも使えるだろう。Win32 SDKの場合はlstrcmpなどになる。

ZZR1200
質問者

お礼

ありがとうございます。なにぶん文字は扱った事が無い初心者なので。

関連するQ&A