Résultats de 1 à 2 sur 2

Sujet : Boucle de recherche de sous chaine

  1. #1
    Visiteur MP
    Visiteur MP

    Boucle de recherche de sous chaine

    Bonjour,
    En fait j\'ai du creer un programme qui va lire des données dans un fichier texte et en extrait des caractères...
    un aperçu de mon programme:

    Code:
    int main()
    {     cout<<\"****Aluminium Laufen AG, HTML project BOHLY Maxime****\\n\\n\"<<endl;
            printf(\"Content-type:text/html\\n\\n\");
          char*temp=getenv(\"QUERY_STRING\");
    
           //ouverture du fichier
            ifstream fichierEntree(\"donnees.txt\",ios::in);
    
            //test d\'ouverture du fichier
            if(!fichierEntree)
           {
    
                    cerr<<\"probleme d\'ouverture du fichier\"<<endl;
                  exit(1);
            }
              ifstream str = fichierEntree;
              char chaine [1000];
    
    
    
         while(!fichierEntree.eof())
         {     fichierEntree.getline(chaine,1000);
    
    
    // partie qui me pose problème:
                    char caract;
               char *chaine1, *chaine2;
               caract=\'*\';
              chaine1= strchr(chaine, caract);
             // cout<<\" chaine1:  \"<<chaine1<<endl;
              caract=\' \';
              chaine2= strchr(chaine1, caract);
              //cout<<\" chaine2:   \"<<chaine2<<endl;
    
            char	*p1;
            char	*p2;
            char	*p3;
            int	size;
    
            p1 = chaine1;
            p2 = chaine2;
            p3 = p1;
            size = strlen(p2);
    
            while (*p3 && strncmp(p3, p2, size))	/* tant que ça marche pas et qu\'on est pas en fin de chaine*/
            {
    
            cout<<*p3;
            p3++;				/* on avance */
            }
    
    
            }
    
    
                 fichierEntree.close();
                    getch();
                    return 0;
    
            }
    La \"partie qui me pose problème\" contient déjà une extraction de sous chaine d\'une chaine de caractère sauf que l\'extraction doit être répété: la chaine 2 devient chaine une nouvelle chaine 1 est créé et une nouvelle chaine2 est créé etc etc....
    j\'ai besion d\'aide pour créer une telle boucle.
    BOHLY Maxime :8O:

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    6 517
    Salut,
    premièrement belle signature,
    ensuite, je trouve pas ca tres beua le
    p1 = chaine1;
    p3 = p1;

    mieux vaut passer par strcpy();
    ensuite tu fais p3++;
    c\'est pas non plus tres orthodoxe.

    Explique plutot ce que tu veux faire et je verrai ce qu\'il est possible de faire.
    Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
    N'oubliez pas le Tag [Résolu]http://www.ressources.moteurprog.com...rum/Resolu.gif.

    Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé