2017-05-20 3 views
-2

s [i]にどの文字列を追加しても、出力として「はい」が得られますが、||(OR)を削除すると完全に動作します。if文のバグ

for(int i=0; i<T; i++) 
    { 
    if(s[i]=="ccc"||"ccs") 
    { 
     cout<<"yes"<<endl; 
    } 
    else 
    { 
     cout<<"no"<<endl; 
    } 
+1

あなたはこれが何を意味するのかと思います: ' "CCC" || "CCS"'? – ForceBru

+0

「s」とは何ですか?容認できる品質の質問をする方法を学んでください。 – tambre

+0

'||'演算子の両側に完全な文を書く必要があります。それは 'if(something == value_1 || something == value_2)'です。 –

答えて

0

これは、それが書かれている方法である:

if(s[i] == "ccc" || s[i] == "ccs") 
+0

これがなぜ機能するのか説明しても、彼はうまくいきません。 – tambre

0
に、あなたの場合は条件を変更して

if(s[i] == "ccc" || s[i] == "ccs")