Comment valider une chaîne pour vérifier si elle n'a que des majuscules? Et comment vérifiez-vous s'il a à la fois des majuscules et des minuscules?Validation de chaîne
cout << "Enter state name or state abbr:" << " " << endl;
cin >> st;
if ((st == stateArray[in].getStateAbbr()) && (std::all_of(st.begin(), st.end(), isupper))) // uppercase only
{
cout << "Found. Your string is a state abbr." << endl;
}
else if ((st == stateArray[in].getStateName()))
{
cout << "Found." << " Your string is a state name" << endl;
}
else
{
cout << "Not found" << endl;
}
Qu'est-ce ta question? Est-ce que ça ne marche pas? Il serait préférable de montrer un court exemple complet mettant en évidence quel que soit le problème. –
S'il vous plaît prenez le temps de [lire sur la façon de poser de bonnes questions] (http://stackoverflow.com/help/how-to-ask), et apprendre comment créer un [Exemple minimal, complet et vérifiable] (http : //stackoverflow.com/help/mcve). Je vous recommande également de lire [Comment déboguer de petits programmes] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/) par Eric Lippert, et d'apprendre à utiliser un débogueur. –
@RetiredNinja donc pour le nom d'état j'ai besoin d'avoir des majuscules et minuscules, mais pour l'abréviation d'état, il doit être en majuscule. –