whileについて質問です


ゆい  2009-06-18 10:17:09  No: 70363

C++について質問です。
ソフトはVC++、OSはWindowsXPを使用しています。
今月からC++の勉強を始めた初心者です。
よろしくお願い致します。

#include <iostream>
#include <string>

using namespace std;

int main(void)

{
while(true){

cout << "何か文字を入力してね";

string line;
getline(cin, line);

if(line.size() >= 2){
cout << "2バイト以上入力しないでね";
}

else if(line[0]=='y'){
cout << "続けるよ";
}

else if(line[0]=='n'){
cout << "やめるよ";
}

else{
cout << "yかnを入力してね";
}

}

return 0;
}

以上のようなソースを書きました。
始めに何か文字を入力してエンターを押しても何も表示されず、
続いてもう1度入力してエンターを押すと、そこで初めて表示がされます。
1度の入力でその内容に見合った表示を出力するには、
どのように直せば良いしょうか。
ご教授お願い致します。


επιστημη  URL  2009-06-18 14:45:29  No: 70364

> 以上のようなソースを書きました。

うそつき。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=37305


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加