Chaine de caractere

Fermé
Utilisateur anonyme - 3 mars 2009 à 19:18
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 mars 2009 à 22:17
Bonjour,
je veux ecrire un programme en C++ qui sert à :
siasire une ligne contient des mots par clavier puis consuler ces mots si elles sont palyndromme;
et merci d'avance
A voir également:

3 réponses

Je ne vois pas comment commencer.
Tu peux me donner une petite idée?
Merci.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
3 mars 2009 à 19:21
Salut,
Poste ce que tu as fait qu'on puisse te corriger ;-))).
Cdlt
0
Utilisateur anonyme
3 mars 2009 à 19:26
voila comment j'ai commençé :
struct ligne {
char l[20]; };
ligne lire(int &j){
int i=0;
ligne t;
do{
cin>>t.l[i];
i++;j++;
} while(t.l[i]!=".");
return t;
}
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
3 mars 2009 à 22:17
Pourquoi utiliser une structure ?
En C++, utilise plutôt string que char*. Ca t'évitera de mauvaises surprises. Sinon ton algorithme n'est pas bon.
Utilise plutôt cette structure :
Je te laisse le soin de compléter la fonction isPalindrome(string); et la condition while().
#include <iostream>
using namespace std;

#define MAX 10

static bool isPalindrome(string ch) {
       ...
}

int main() {
  string buf;
  string tabPalindrome[MAX];
  int ind=0;

  while(...) {
      cout << "mot : ";
      cin >> buf;
      if( isPalindrome(buf) ) tabPalindrome[ind++]=buf;
  }
}
0