Vérifiez Palindrome C ++

Vérifiez Palindrome C ++
Nous utilisons généralement des chaînes dans nos programmes en leur appliquant différentes opérations. Parfois, une telle situation se produit lorsqu'il est nécessaire d'obtenir la valeur résultante dans l'ordre inverse. Les mêmes lettres dans la chaîne avec l'ordre inverse sont connues comme un «palindrome». En C ++, il existe plusieurs façons de vérifier si la chaîne ou les valeurs numériques sont des palindromes. Dans ce guide, nous avons utilisé trois approches différentes pour vérifier l'état de la chaîne.

Exemple d'exemple:

Chaîne d'entrée: Godogue

Inverse: Godogue

Sortir: C'est un palindrome car l'inverse équivaut à la chaîne d'entrée.

Mise en œuvre

Exemple 1

Dans cet exemple, nous prendrons une chaîne comme entrée et vérifierons si l'inverse de cette chaîne est identique ou non. Nous allons opter pour une approche simple dans laquelle nous utiliserons une fonction intégrée de la fonction C ++ «inverse» directement pour créer l'inverse de la chaîne. Mais au début, nous devons inclure une bibliothèque qui rendra l'utilisateur du programme capable d'hériter de certains modules et fonctionnalités inclus dans le fichier d'en-tête.

#inclure

Après avoir introduit la bibliothèque, une fonction nommée «Ispalindrome» est créée pour vérifier si la chaîne donnée est un palindrome. Il prendra la chaîne en tant que paramètre car la fonction inverse sera appliquée à cette chaîne. Une variable de type chaîne stockera l'argument passé, et plus tard, cette variable sera utilisée. Nous appellerons cette fonction intégrée, qui contiendra deux paramètres. Ces deux paramètres eux-mêmes sont des fonctionnalités intégrées en C++. La fonction Begin () traite du renvoi du premier caractère de la chaîne. En même temps, la fonction fin () est celle qui renvoie l'itérateur qui pointe vers le caractère final de la chaîne. Les deux fonctions seront accessibles via la variable de chaîne. Ces fonctions sont les caractéristiques des fonctions de chaîne.

Reverse (p.begin (), p.fin());

En conséquence, les personnages de démarrage et de fin sont échangés. Ensuite, nous utilisons une instruction IF-ELSE pour vérifier la chaîne inversée si elle est similaire à la chaîne entrée ou non. S'il correspond, le message «oui» s'affiche; Sinon, c'est «non».

En dehors du corps de fonction, le programme principal est déclaré ici. Une chaîne est introduite ici. La chaîne «ABCDCBA» contient 7 lettres; Les 3 premiers et les 3 dernières lettres sont les mêmes. Donc, en les inversant, la valeur résultante sera la même.

Ispalindrome (s);

Enregistrez le code source dans le fichier avec n'importe quelle extension de nom de «C». Puis le compiler en utilisant un compilateur. Le compilateur utilisé pour la compilation du langage de programmation C ++ est g++.

échantillon d'échantillon de $ g ++ -o.c
$ ./goûter

Dans l'exécution du fichier, vous verrez que «oui» est la valeur résultante.

Exemple 2

Dans cet exemple, nous avons impliqué l'utilisateur. Nous demanderons à l'utilisateur de saisir la valeur souhaitée, afin que le système puisse vérifier et afficher le résultat. La bibliothèque utilisée pour le programme est «iOStream»; En raison de cette bibliothèque, nous pouvons effectuer des fonctionnalités CIN et COUT; En d'autres termes, l'utilisateur peut interagir avec le programme en utilisant ce fichier d'en-tête.

#inclure

Dans cette fonction, nous n'avons pas à utiliser la fonction inverse intégrée, «inverse» dans le programme. Une autre approche est utilisée ici qui utilise l'implication de la boucle à faire. Ici, toute la logique est appliquée dans le programme principal au lieu d'utiliser une fonction distincte. Nous déclarons quatre variables de type entier. On stockera la valeur saisie par l'utilisateur. Donc la première étape consiste à demander à l'utilisateur de saisir la valeur. La variable qui stocke la valeur.

Après cela, la boucle de bricolage sera utilisée dans laquelle le numéro dans lequel l'utilisateur entre sera soumis à un module de 10. Ensuite, la valeur de l'inverse qui a été initialement initialisée comme zéro est multipliée par 10. Ce sera à nouveau zéro, mais en suivant les règles, nous devons le faire pour que la valeur soit ajoutée à la valeur stockée dans la variable de chiffre. Et à la fin, le nombre est divisé par 10. La condition entrée dans la boucle while est que la boucle poursuivra l'itération jusqu'à ce que la variable de nombre doit valoriser.

Afficher l'inverse de la chaîne. Puis utilisez une instruction if-else pour vérifier la nature palindrome de la chaîne donnée. Si la valeur inversée est égale à celle entrée, alors le message affiche que le nombre est un palindrome.

En exécution, vous verrez que lorsque l'utilisateur est invité à saisir la valeur, il a entré «1221». Cela contient 4 lettres, et les numéros de départ sont équivalents aux fins de fin. Donc l'inverse sera le même, et c'est donc un palindrome.

Si nous entrons «56756». Cette fois, les valeurs dans le démarrage et les extrémités ne sont pas égales, donc l'inverse ne sera pas le même; par conséquent ce nombre ne sera pas un palindrome.

Exemple 3

Dans cet exemple, nous avons utilisé trois bibliothèques pour prendre en charge notre code source. Deux d'entre eux sont décrits plus tôt. Le troisième est qu'il prend la valeur de chaîne afin que nous utiliserons la fonction de chaîne séparément.

#inclure

Dans le programme principal, la variable de chaîne sera déclarée comme une chaîne dans un tableau de caractères, de sorte que le tableau de caractères de 100 tailles est initialisé ici.

Char S1 [100].

Cet exemple comprend également l'implication de l'utilisateur. Alors l'utilisateur entrera dans la valeur de son désir. Encore une fois, nous n'utiliserons pas le système pour définir la méthode, la fonction intégrée, «inverse». Une boucle de temps est utilisée, qui irae jusqu'à ce que le caractère terminant se trouve à l'intérieur du tableau des caractères jusqu'à la fin. À l'intérieur de la boucle while, le caractère de chaîne est entré dans la variable. Une variable de type entier contiendra la valeur obtenue en soustrayant une de la valeur à l'indice spécifié.

N1 = i - 1;

Le personnage prendra l'ajout de valeur dans un index spécifié et 1. Le 'n' est utilisé pour afficher la taille de la chaîne.

La logique informatique contiendra également une boucle while, car c'est la chaîne, pour donc accéder à chaque caractère; Nous avons besoin d'une boucle.

S2 [i] = s1 [n - i -1];
i ++;

Cela calculera la valeur inverse, et il sera alors affiché. De même, si l'inverse est le même, il sera affiché comme un palindrome. Sinon, ce n'est pas. Maintenant, nous allons exécuter le fichier pour voir les résultats. L'utilisateur sera invité à saisir la valeur, les nombres totaux seront calculés et le résultat s'affiche, ce qui signifie que la chaîne est un palindrome.

Une valeur numérique est entrée; son inverse n'est pas égal, donc ce n'est pas un palindrome.

Conclusion

L'article «Vérifiez pour le palindrome C ++» concerne le processus de vérification de l'instruction d'entrée s'il s'agit d'un palindrome ou non. Cela se fait en ayant l'inverse et en le comparant à la valeur d'entrée. Nous avons subi trois méthodologies différentes. Nous espérons que cet article sera favorable aux utilisateurs.