2012-02-16 14 views
1

誰かがこのループを手伝ってくれますか?誰かがYを入力したときにループが「別の名前を持っていますか?do/whileループが機能しない

string answer; 
do { 
    enter_other_name(); 
    cout << "Do you have another name (Y/N)" << endl; 
    cin >> answer; 
} while(answer!="n"); 

それはバグユーザー意志、彼はn個に入るまで:それは、ユーザ入力N.

char ans; 

do { 
cout<<"Do you have another name (Y/N)?\n"; 


while(ask!="y"!! ans!!="n") { 
     cout<<"you must enter 'Y' or an 'N'.\n"; 
     cin >> ans; 
} 

if(ans=='y') 
    enter other name(); 
elseif end; 
+6

次回は、少なくともコンパイルしてから変更する必要があると思われる行にコメントを付けてください。今は恐ろしい構文エラーがあります。 –

答えて

5

まで、それは簡単な&非常に簡単です同じ質問をしていきます。 yを押している間に盗聴を続けたい場合は、最後の行を} while(answer=="y");

1

に変更してください。そのコードは意味がありません。あなたは未終了のdoループがあり、whileループはcharとchar *を比較しています!! =は有効な演算子ではありません...

コンパイルするコードを投稿してください。コンパイルするまでには、問題の内容を理解している可能性があります。

投稿の例では、コピー&ペーストはあなたの友人です。

関連する問題