[C++] chaine de caractères en minuscule

Résolu
Aimai -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
J'aimerais savoir comment mettre une chaine de caractères, tout en minuscule, et tout en majuscule

6 réponses

  1. Lupin
     
    Slt,

    Exemple type :

    Conversion majuscule vers minuscule
    #include <iostream>
    #include <cctype>
    
    using namespace std;
    
    int main() 
    {
            char entree;
    
            while(cin.get(entree))
            {
                    if(isalpha(entree)) cout << (char)tolower(entree);
                    else cout << entree;
            }
            return (0);
    }
    


    Conversion minuscule vers majuscule
    #include <iostream>
    #include <cctype>
    
    using namespace std;
    
    int main() 
    {
            char entree;
    
            while(cin.get(entree))
            {
                    if(isalpha(entree)) cout << (char)toupper(entree);
                    else cout << entree;
            }
            return (0);
    }
    

    Lupin
    1
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    ... la solution de Lupin étant clairement meilleure puique la notion de code ascii ne survient pas.
    0
  3. barbarus
     
    la solution de kefou est la meilleur car elle ne necessite pas de nouvelles inclusions (sauf si les librairies sont deja utilisée) ----> question de point de vue :neutre:
    0
  4. Utilisateur anonyme
     
    Bonjour,

    Je dois admettre qu'en assembleur, j'ai toujours utilisé le (+/-) 32,
    alors que dans les languages C, VB, Pascal, et autres, j'utilise la
    librairie des fonctions ?

    je disais bien, " ... un exemple type ... "
    et si la tendance se maintien, le standard de l'UTF8/16/... devrait
    integrer cette structure qui nous vient du binaire.

    la solution dépend directement du problème, je suis certain que Aimai
    aura eu 2 soluces qui se tiennent. Je crois que cet un bon résultat
    pour la mission de CCM.

    Mon but n'est vraiment pas de savoir laquel est la meilleur, mais
    bien de proposer des solutions. Qui, au choix du demandeur
    seront apprécier ou pas.

    Lupin
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Barbarus: là on parle d'un header de la libc...
    0
  7. kefou Messages postés 54 Statut Membre 1
     
    Pour passer des minuscules en majuscule, tu doit soustraire 32 au code ascii de chaque caractere avec une boucle for

    Pour passer de majuscule en minuscule, tu ajoute 32 au code ascii.

    Bon courage
    -1