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度の入力でその内容に見合った表示を出力するには、
どのように直せば良いしょうか。
ご教授お願い致します。
> 以上のようなソースを書きました。
うそつき。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=37305
ツイート | ![]() |