«Nous utilisons la fonction de chaîne inverse chaque fois que nous devons modifier ou inverser l'ordre de la chaîne dans un programme. Par exemple, si nous avons initialement déclaré une chaîne de charme de la taille de la mémoire 5 en tant que «tissu», maintenant si nous voulons appliquer le fonctionnement d'inversion de la chaîne sur cette chaîne, nous obtiendrons la chaîne de sortie en tant que «htolc». Il existe plusieurs méthodes pour effectuer le renversement des cordes dans le C, et ce sont Strev Func (), Recursion Func () et l'inversion de cordes en utilisant les pointeurs. Nous pouvons également vérifier la chaîne palindrome en utilisant les méthodes d'inversion de chaîne. Un palindrome est une chaîne dont l'ordre des caractères reste inchangé même après la mise en œuvre de l'opération d'inversion des chaînes."
Procédure
Nous apprendrons à connaître les exigences de base en termes de syntaxe pour les fonctions d'inversion des chaînes en implémentant les différentes méthodes de remise des chaînes. De plus, nous discuterons également de la façon dont nous pouvons vérifier la chaîne palindrome.
Syntaxe
Cet article traite des différentes méthodes pour l'inversion des chaînes, nous ne pourrons donc pas définir une syntaxe générale pour l'inversion des chaînes, mais nous expliquerons la syntaxe pour chaque méthode de renversement de chaîne dans les exemples.
Exemple # 01
Cet exemple du guide va gérer la mise en œuvre de l'inversion d'une chaîne à l'aide de la méthode «strRev ()». La mise en œuvre de cet exemple serait réalisée en créant un projet dans Visual Studio C, qui est un compilateur pour exécuter les programmes C. Lorsque nous créons un nouveau projet dans le Visual Studio C, nous devons ajouter ce projet au chemin des fichiers source C, et nous pouvons le faire en enregistrant le nom du projet avec l'extension du fichier C, E.g., "projet. C ". Avec l'achèvement de cette étape, nous devons importer certaines bibliothèques qui nous permettraient d'utiliser leurs fonctions intégrées que nous pouvons utiliser plus tard tout en développant un programme.
Dans notre cas, nous importerons deux des bibliothèques importantes; L'un est «$ # inclure» pour les fonctions de lecture et d'affichage de sortie d'entrée, et la deuxième bibliothèque sera «$ # inclure» car nous traiterons les chaînes et l'opération de chaîne dans cet exemple. Maintenant, nous allons passer à l'étape suivante, où nous déclarerons la fonction principale qui aura un type de retour en tant qu'entier, et dans cette fonction principale, nous rédigerons un programme pour l'opération d'inversion de chaîne.
Nous déclarerons maintenant une chaîne ayant le type de données «char» et lui allouerons une mémoire de taille «50». Nous n'initialiserions pas cette chaîne dans le programme; Nous allons plutôt prendre les entrées de l'utilisateur pour cette chaîne, et nous le ferons en appelant la méthode Scanf () et en passant les arguments de fonction, format la spécification de la chaîne comme «% s» avec le nom avec lequel nous avions déclaré la chaîne. Une fois que nous aurons eu la contribution de l'utilisateur pour la chaîne, nous appellerons la méthode Strrev () et la passerons à la chaîne pour laquelle nous avions pris les entrées de l'utilisateur. Ensuite, nous affichons les résultats avec la fonction printf (), et nous quittons la fonction principale en renvoyant la valeur égale à zéro. Ce qui suit est un exemple de code, qui est écrit dans la langue C. Copiez ce code dans votre compilateur et exécutez-le pour vérifier la sortie.
#inclureNous avons donné la chaîne d'entrée en tant que «Maple» au programme de chaîne inverse, et le programme a ensuite renvoyé dans la sortie la chaîne inverse comme «ELPAM."
Exemple # 02
Nous allons maintenant implémenter à nouveau l'exemple de la chaîne inverse, mais cette fois, nous utiliserons une autre méthode pour l'inversion de la chaîne, et ce serait la «fonction de récursivité."Maintenant, nous allons créer un nouveau projet dans le compilateur C et inclurons les deux bibliothèques:
$ # InclureEnsuite, dans le projet, nous développerons une fonction de récursivité que nous appellerons plus tard dans le code pour inverser les cordes. Déclarez une fonction avec le type de retour «vide» et nommez «Inverser.”Les paramètres de cette fonction seront la chaîne de pointeur de type char comme« chaîne de char *.«Dans la fonction, nous déclarerons les trois variables comme i, l et temporary_var, tous ayant le même type de données,« int."Nous appellerons la fonction strlen () pour prendre la longueur de la chaîne que nous avions déclarée comme le paramètre de la fonction« inverse »passant cette chaîne aux arguments de strlen (), nous obtiendrons la longueur de la chaîne.
Nous utiliserons alors la «condition si» sur l'index «i» que, si «i» est inférieure à la longueur de la chaîne divisée en deux, puis stockez la chaîne [i] dans temporaire_var, alors nous échangerons la valeur de "String [Length-i-1]" avec la valeur "temporaire_var", fera une augmentation de l'index "i" en tant que "i ++" et appellera la fonction reverse () qui prendra la chaîne dans son argument. Cette étape permettra au programme d'appeler récursivement la fonction revers () que nous avons créée.
Maintenant, nous déclarerons la fonction principale et déclarerons la taille de la chaîne que nous avons déclarée dans la fonction inverse comme «40», nous prendrons la chaîne d'entrée de l'utilisateur à l'aide de la fonction «get ()» et appellerons à nouveau le «revers» func pour inverser la chaîne qui se déplacera dans la longueur de la chaîne et inversera l'ordre de la chaîne. Après cet appel de fonction, nous enregistrerons son résultat et afficherons la chaîne inverse avec la méthode printf (). L'exemple peut être exécuté en suivant le code mentionné ci-dessous sur la figure:
#inclureAprès avoir exécuté le code susmentionné, nous donnerons une chaîne d'entrée au programme comme «plus léger», qui sera ensuite renvoyé par le programme dans la sortie après avoir inversé sa commande comme «Rethgil».
Conclusion
Cet article explique le concept de renverser les chaînes dans la syntaxe du langage de programmation C. Nous avons montré les deux méthodes comme la méthode «Recursion Method» et la méthode «strRev ()» et implémenté les exemples de ces deux méthodes dans cet article. Nous avons également discuté de la chaîne palindrome dans l'article. Nous espérons que vous trouverez cet article utile pour vos préoccupations concernant les opérations d'inversion des cordes en C.