Maison >développement back-end >C++ >Comment convertir une chaîne en majuscule en C ?

Comment convertir une chaîne en majuscule en C ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-27 11:03:11236parcourir

How to Convert a String to Uppercase in C  ?

Conversion d'une chaîne en majuscules en C

Dans le vaste domaine de la programmation, la manipulation de chaînes revêt une immense importance. Parmi la myriade de tâches de manipulation de chaînes, la conversion de chaînes en majuscules est une exigence courante.

Comment convertir une chaîne en majuscules

Dans le contexte de C , les en-têtes et contiennent la clé en conversion de chaîne. Considérez l'extrait de code suivant :

#include <algorithm>
#include <string>

std::string str = "Hello World";
std::transform(str.begin(), str.end(), str.begin(), ::toupper);

Décomposer le code

  • L'en-tête permet d'accéder au Classe std::string, qui représente les chaînes en C .
  • L'en-tête définit l'algorithme std::transform, qui applique une transformation à chaque élément d'une plage.

Dans ce cas spécifique, le code effectue les opérations suivantes étapes :

  1. Initialise une chaîne str avec la valeur "Hello World."
  2. Appelle std::transform et précise trois éléments essentiels arguments :

    • str.begin() et str.end() : La plage d'éléments à transformer (l'intégralité du str)
    • str.begin() : Le début de la plage de sortie (écrasé par le transformé valeurs)
    • ::toupper : Un pointeur de fonction qui transforme chaque caractère en majuscule (grâce aux doubles deux-points)

La transformation est effectuée sur place, convertissant efficacement les caractères de la chaîne str en caractères supérieurs. cas.

Output

En supposant une exécution réussie, la chaîne str contient désormais la valeur "HELLO WORLD."

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn