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

Comment puis-je convertir une chaîne en majuscules en C ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-22 13:50:10993parcourir

How Can I Convert a String to Uppercase in C  ?

Conversion d'une chaîne en majuscules en C

La conversion d'une chaîne en majuscules est une tâche courante en programmation. C fournit des fonctions intégrées qui simplifient ce processus.

La fonction de bibliothèque standard std::transform() peut être utilisée avec un lambda ou un pointeur de fonction pour modifier chaque caractère d'une chaîne. Pour convertir une chaîne en majuscules, nous pouvons utiliser ::toupper comme fonction de transformation :

#include <algorithm>
#include <string>

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

Ce code crée une chaîne str avec la valeur "Hello World". La fonction std::transform() parcourt ensuite chaque caractère de str et lui applique la fonction ::toupper. ::toupper convertit chaque caractère en son équivalent majuscule, ce qui donne la chaîne "HELLO WORLD".

La fonction std::transform() est polyvalente et peut être utilisée pour appliquer n'importe quelle transformation à une chaîne, ce qui rend c'est un outil puissant pour la manipulation de chaînes en C.

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