2017-01-13 3 views
-6

Je voudrais vérifier une instruction if pour plusieurs mots d'une chaîne définie (cin), de sorte qu'elle accepte l'utilisation différente de capital et de petites initiales.C++ si des mots spécifiques de la chaîne

#include <iostream> 
using namespace std; 

int main() 
{ 
string BothMods; 

cout << "Are both online?" << endl; 
cin >> BothMods; 

if (BothMods == "Yes", "YES", "yes"{ 
    cout <<"Both are online" << endl; 

...

Mais quand je tape dans l'une des trois conditions, la condition est toujours fausse (autre est exécuté). Si je n'en utilise qu'un (comme si (BothMods == "Oui")) cela fonctionne.

Répondre

2

Vous devez vérifier chaque cas individuellement à l'aide de l'opérateur OU si vous souhaitez vérifier plusieurs cas.

if (BothMods == "Yes" || BothMods == "YES" || BothMods == "yes") { 
    // do whatever 
} 
+1

Cela a fonctionné. Merci :) –

+0

Si cela a fonctionné, n'oubliez pas de marquer cela comme la réponse. Merci :) –

+1

@VictorTran Pour que OP devrait attendre le refroidissement de 15min :) – Rakete1111