Comment convertir des chaînes en majuscules avec strupr() en programmation C
Le strupr() La fonction change la casse d'une chaîne en majuscule. La chaîne qui doit être transformée est le seul argument requis par la fonction, qui est spécifié dans le
La syntaxe de base de strupr() est:
carboniser * strupr ( carboniser * chaîne ) ;
La chaîne qui doit être convertie en majuscule est envoyée comme seule entrée au strupr() méthode. La fonction renvoie un pointeur vers la même chaîne en majuscule.
Voyons maintenant comment utiliser le strupr() méthode pour changer une chaîne en majuscule :
#include
#include
entier principal ( )
{
carboniser chaîne [ 100 ] ;
printf ( 'Entrez une chaîne : ' ) ;
fgets ( chaîne , 100 , standard ) ;
strupr ( chaîne ) ;
printf ( 'Chaîne en majuscule : %s \n ' , chaîne ) ;
retour 0 ;
}
Dans le code ci-dessus, nous déclarons d'abord un tableau de caractères appelé str avec une taille de 100. La chaîne de l'utilisateur est ensuite lue à l'aide de la fgets() méthode. Le strupr() La méthode est ensuite utilisée pour transformer la chaîne en majuscule. Le strupr() La méthode reçoit le tableau str en entrée. Enfin, nous utilisons la fonction printf() pour afficher le texte final en majuscule.
Sortir
Notez que le strupr() La fonction modifie la chaîne d'origine. Avant d'appeler le strupr() , vous devez créer une copie de la chaîne d'origine si vous devez la conserver intacte.
Il est important de noter que le strupr() fonction ne fonctionne qu'avec des caractères ASCII. Cela ne fonctionnera pas avec les caractères ASCII étendus ou les caractères Unicode. Si la chaîne d'entrée contient des caractères ASCII ou Unicode étendus, la sortie du strupr() fonction peut être imprévisible.
Créer une fonction strupr() personnalisée en programmation C
Dans l'exemple suivant, une coutume strupr() fonction est créée qui convertit une chaîne minuscule en majuscule :
#include#include
annuler principal ( )
{
carboniser chaîne [ ] = { 'Linux' } ;
printf ( '%s \n ' , chaîne ) ;
strupr ( chaîne ) ;
printf ( '%s \n ' , chaîne ) ;
}
annuler strupr ( carboniser * p )
{
alors que ( * p )
{
* p = toupper ( * p ) ;
p ++ ;
}
}
Sortir
Conclusion
En programmation C, il est souvent nécessaire de convertir des chaînes en majuscules, et le strupr() la fonction simplifie la tâche. Le