Chaine de caractere

Utilisateur anonyme -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. loupius
     
    Je ne vois pas comment commencer.
    Tu peux me donner une petite idée?
    Merci.
    0
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,
    Poste ce que tu as fait qu'on puisse te corriger ;-))).
    Cdlt
    0
    1. Utilisateur anonyme
       
      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
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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