Comment convertir les chaînes en majuscules avec Strupr dans la programmation C?

Comment convertir les chaînes en majuscules avec Strupr dans la programmation C?
Changer le cas de texte d'une chaîne est un besoin courant lors de l'écriture dans la langue C. La conversion d'une chaîne en majuscules est l'une des tâches les plus souvent effectuées. Nous avons une méthode dans la langue C appelée strupr () Cela nous permet de transformer les chaînes en majuscules.

Comment convertir les chaînes en majuscules avec strupr () dans la programmation C

Le strupr () La fonction modifie le cas d'une chaîne en majuscules. La chaîne qui doit être transformée est le seul argument requis par la fonction, qui est spécifiée dans le En tête de fichier. Cet article va dans une grande profondeur sur la façon d'utiliser strupr () pour convertir les chaînes en majuscules.

La syntaxe de base de strupr () est:

char * strupr (char * str);

La chaîne qui doit être convertie en majuscules est envoyée comme la seule entrée au strupr () méthode. La fonction renvoie un pointeur vers la même chaîne en majuscules.

Maintenant, examinons comment utiliser le strupr () Méthode pour modifier une chaîne en majuscules:

#inclure
#inclure
int main()

Char Str [100];
printf ("Entrez une chaîne:");
fgets (str, 100, stdin);
strupr (str);
printf ("String uppercase:% s \ n", str);
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 du fgets () méthode. Le strupr () La méthode est ensuite utilisée pour transformer la chaîne en majuscules. Le strupr () la méthode reçoit le tableau STR en entrée. Enfin, nous utilisons la fonction printf () pour sortir le texte final en maître.

Sortir

Notez que le strupr () La fonction modifie la chaîne d'origine. Avant d'appeler le strupr () Méthode, vous devez faire un double de la chaîne d'origine si vous avez besoin de le garder intact.

Il est important de noter que le strupr () La fonction fonctionne uniquement avec les caractères ASCII. Il ne fonctionnera pas avec des caractères ASCII étendus ou des caractères Unicode. Si la chaîne d'entrée contient des caractères ASCII ou Unicode étendus, la sortie du strupr () La fonction peut être imprévisible.

Créer une fonction Strupr () personnalisée dans la programmation C

Dans l'exemple suivant, une coutume strupr () La fonction est créée qui convertit une chaîne minuscule en majuscules:

#inclure
#inclure
vide main ()

Char String [] = "LinuxHint";
printf ("% s \ n", string);
strupr (string);
printf ("% s \ n", string);

void strupr (char * p)

tandis que (* p)

* p = toupper (* p);
p ++;

Sortir

Conclusion

En programmation C, il est souvent nécessaire de convertir les chaînes en majuscules, et le strupr () La fonction rend simple à le faire. Le Le fichier d'en-tête doit être présent pour utiliser le strupr () méthode. La fonction doit être appelée avec la chaîne en tant que 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.