Maison >développement back-end >C++ >Programme C pour vérifier si une chaîne donnée est un palindrome ?
Un palindrome est une séquence de mots, de chiffres, de phrases ou d'autres caractères qui se lit de la même manière d'avant en arrière et d'arrière en avant. Des mots comme madame ou racecar, ou des nombres comme 10801 sont des palindromes.
Pour une chaîne donnée, si la chaîne obtenue après inversion de la chaîne est la même que la chaîne d'origine, alors on peut dire que la chaîne est un palindrome. Cela signifie que pour vérifier si une chaîne est un palindrome, nous devons savoir si le premier et le dernier éléments, l'avant-dernier élément, etc. sont égaux.
input - naman
output - la chaîne est un palindrome
input - point des tutoriels
output - la chaîne n'est pas un palindrome
Vérifiez si une chaîne donnée est un palindrome dans le programme C++ drôme . La chaîne d'entrée est copiée dans une nouvelle chaîne, puis nous comparons la première et la dernière lettre de la chaîne, la deuxième et l'avant-dernière lettre, et ainsi de suite jusqu'à la fin de la chaîne. Si les deux lettres ont la même séquence de caractères, c'est-à-dire qu'elles sont identiques, alors la chaîne est un palindrome, sinon elle ne l'est pas.
#include <iostream> #include<string.h> using namespace std; { int main(){ char string1[]={"naman"}; int i, length; int flag = 0; length = strlen(string1); for(i=0;i < length ;i++){ if(string1[i] != string1[length-i-1]) { flag = 1; break; } } if (flag==1){ printf(" string is not a palindrome"); } else { printf(" string is a palindrome"); } return 0; } }
string is a palindrome
Remarque - Ce programme est sensible à la casse.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!