2009-10-28 6 views
0

Je souhaite autoriser l'utilisateur à utiliser des lettres minuscules ou majuscules donnant la valeur à la variable de type char ... Toute aide?C++, accepte les lettres minuscules et majuscules dans une variable

+0

Votre question est un peu vague - pouvez-vous s'il vous plaît expliquer plus clairement? Voulez-vous accepter les caractères de l'utilisateur et ensuite le comparer à une chaîne, en ignorant le cas? – LeopardSkinPillBoxHat

+0

Vous allez devoir spécifier plus précisément ce que vous recherchez. Vous essayez peut-être de lire les lignes d'entrée de cin puis de zapper tous les caractères non alphabétiques avant de répercuter la ligne. Ou vous pourriez essayer de convertir le cas des lettres, ou quelque chose d'autre. Ou vous pouvez essayer de traiter des caractères individuels à la fois (car une 'variable de type char' ne peut contenir qu'un seul caractère à la fois). Et qu'allez-vous faire avec les caractères invalides? Ignorer, whinge, se terminer silencieusement? –

+0

Vous indiquez C++ comme langue principale - vous devez être conscient que les valeurs des variables ne se soucient pas des majuscules/minuscules. Veuillez clarifier votre question, sinon elle sera downvoted. – Arkadiy

Répondre

0

Err, voulez-vous dire quelque chose comme (où getAChar() est quelque méthode que vous utilisez pour obtenir le caractère):

int ch = getAChar(); 
while (!isalpha (ch)) 
    ch = getAChar(); 

Alternativement, si vous voulez vérifier qu'un utilisateur entre seulement alphas. Vous pouvez obtenir une chaîne avec:

cin >> myString; 

Vérification des alphas est aussi simple que:

char *cstr = myString.c_str(); 
for (int i = 0; i < myString.length(); i++) 
    if (!isalpha (*cstr++)) 
     return false; 
return true; 
Questions connexes