Convertir une chaîne en C ++ en majuscules

Convertir une chaîne en C ++ en majuscules
En C ++, une chaîne est une séquence de caractères stockés dans une variable. Parfois, vous devrez peut-être convertir un caractère de chaîne en majuscules. En C ++, vous pouvez facilement y parvenir en utilisant des fonctions intégrées telles que toupper () et transformer() les fonctions. Dans cet article, nous examinerons plusieurs façons de convertir une chaîne en majuscules en C++.

Fonctions C ++ pour convertir la corde en majuscules

C ++ fournit des fonctions différentes pour convertir une chaîne en majuscules. Les fonctions les plus utilisées sont:

  • toupper ()
  • transformer()

Convertir la chaîne en majuscules en utilisant la fonction Toupper ()

En c++, toupper () est une fonction de bibliothèque standard déclarée dans le Fichier d'en-tête, qui convertit un caractère d'alphabet minuscule donné à son caractère majuscule correspondant. Voici la fonction de syntaxe de Toupper ():

int toupper (int c);

où c est le caractère à convertir en majuscules. La fonction renvoie l'équivalent majuscule de C s'il s'agit d'un caractère alphabet minuscule; Sinon, il renvoie C inchangé. Pour convertir tous les caractères en une chaîne, vous devez appliquer cette fonction à chaque caractère de la chaîne.

Voici un exemple:

#inclure
Utilisation de Namespace Std;
int main()
String str = "Hello World";
pour (int i = 0; i < str.length(); i++)
str [i] = toupper (str [i]);

couter << str << endl;
retour 0;

Ce code déclare une variable de chaîne nommée "Str" et l'initialise avec la valeur "Bonjour le monde". Suivant un pour boucle est défini qui iratera à travers chaque caractère de la chaîne en utilisant la variable d'index "je".

À l'intérieur de la boucle, le toupper () La fonction est appelée chaque caractère pour le convertir en majuscules. La boucle se termine lorsque la variable d'index "je" atteint la longueur de la chaîne. Enfin, la chaîne modifiée est imprimée à la console à l'aide de cout. Le programme renvoie ensuite 0, indiquant une exécution réussie

Sortir

Convertir la chaîne en supérieur à l'aide de la fonction transform ()

Une autre fonction C ++ intégrée qui peut convertir des caractères de chaîne en majuscules est transformer() fonction. C'est plus efficace que toupper () Puisqu'il convertit toute la chaîne en une seule fois. Voici un exemple:

#inclure
#inclure
Utilisation de Namespace Std;
int main()
String str = "Hello World";
transformer (str.begin (), str.end (), str.begin (), :: toupper);
couter << str << endl;
retour 0;

Ce code déclare une variable de chaîne nommée "Str" et l'initialise avec la valeur "Bonjour le monde". Il utilise ensuite la fonction transform () du bibliothèque d'algorithme Pour convertir la chaîne entière en lettres majuscules.

Le transformer() La fonction prend trois Arguments: le début et la fin des caractères de chaîne à transformer, et un troisième argument spécifie l'opération de transformation.

Dans le programme ci-dessus, le troisième argument est la fonction Toupper () qui convertit chaque caractère en majuscules. Le «:: Toupper» Spécifie que nous utilisons la fonction Toupper () de l'espace de noms global. Enfin, la chaîne modifiée est imprimée à la console à l'aide de cout. Le programme renvoie ensuite 0, indiquant une exécution réussie.

Sortir

Convertir la chaîne d'entrée utilisateur en majuscules

Maintenant, nous allons écrire un programme qui prend la saisie de la chaîne de l'utilisateur et le convertit en majuscules.

#inclure
#inclure
Utilisation de Namespace Std;
int main()
String Str;
couter << "Enter a string: ";
Getline (Cin, Str);
pour (int i = 0; i < str.length(); i++)
str [i] = toupper (str [i]);

couter << "String in upper case: " << str << endl;
retour 0;

Ce code utilise le getline () Fonction pour prendre la saisie de l'utilisateur en tant que chaîne, puis parcoure chaque caractère dans la chaîne et applique le toupper () fonction pour le convertir en majuscules. Enfin, il imprime la chaîne résultante en haut à la console.

Sortir

Conclusion

Dans cet article, nous avons exploré différentes façons de convertir une chaîne en majuscules en C++. Vous pouvez utiliser des fonctions intégrées comme toupper () et transformer() Pour convertir l'une des cordes en majuscules. Pour un guide complet de ces deux fonctions, lisez les instructions ci-dessus.