こんにちは私はC++で非常に単純なwhileループをやっていますが、適切な入力が与えられているにもかかわらず、なぜ私がそれにこだわっているのか理解できません。whileループ中にスタックされた
string itemType = "";
while(!(itemType == "b") || !(itemType == "m") || !(itemType == "d") || !(itemType == "t") || !(itemType == "c")){
cout<<"Enter the item type-b,m,d,t,c:"<<endl;
cin>>itemType;
cout<<itemType<<endl;
}
cout<<itemType;
誰かが私が見ていることを指摘できれば、私は非常に感謝します。 b、m、d、t、cが入力されたときに終了するように促されます。
投稿する[MCVE]をご覧ください。また、行ごとにコードをデバッグするときに行ったすべての観察を提供してください。 –
'||'を '&&'に変更します。論理について考えてみてください。そして '!(x == y)'の代わりに '!='を使ってみてください。 –
あなたの条件は「itemTypeはこれらの文字の少なくとも1つと異なる」です。あなたはそうでないものを考えることができますか? – molbdnilo