Comment convertir des chaînes en majuscules avec strupr() en programmation C ?

Comment Convertir Des Chaines En Majuscules Avec Strupr En Programmation C



Changer la casse du texte d'une chaîne est un besoin courant lors de l'écriture en langage C. La conversion d'une chaîne en majuscule est l'une des tâches les plus souvent effectuées. Nous avons une méthode en langage C appelée strupr() qui nous permet de transformer les chaînes en majuscules.

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 En tête de fichier. Cet article vous expliquera en détail comment utiliser strupr() pour convertir des chaînes en majuscules.

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

  Description textuelle générée automatiquement



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 fichier d'en-tête doit être présent afin d'utiliser le strupr() méthode. La fonction doit être appelée avec la chaîne comme paramètre et la chaîne d'origine doit être conservée si nécessaire. Cependant, lorsque vous travaillez avec des types de caractères spécifiques, il est essentiel de comprendre ses limites.