IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Manipuler chaine caractere


Sujet :

C++

  1. #21
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Ce qui varie entre tes boucles, ce n'est que N non ? Donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for (int N = 0; N < 10; ++N)
    {
        for (const char* c = caracteres; c != caracteres + 36; ++c)
        {
            Str[N] = *c;
            Memo1->Lines->Add(Str);
        }
    }

  2. #22
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Points : 65
    Points
    65
    Par défaut
    Non le probleme est que là toutes les possibilités ne seront pas faites... Il va me les faire pour le permier caractere il le remettra a zero et feras sa pour le deuxieme et ainsi de suite... Je doit faire toutes les possibilités du caractere 3 de "000", quand j'ai fai toutes les possiblités il doit me changer de caractere numero 2 "010" et recommencer dans le caractere 3 toutes les possibilitées ainsi de suite pour le caractere 3... Je voi pas comment faire toutes les combinaisons possible autrement

  3. #23
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Ok j'avais mal compris, désolé.

    Il te faut donc plutôt une fonction récursive :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    const char[] caracteres = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
     
    void EssayerCaracteres(AnsiString& Str, unsigned int N)
    {
        for (const char* c = caracteres; c != caracteres + 36; ++c)
        {
            Str[N] = *c;
            if (N < Str.Length() - 1)
                EssayerCaracteres(Str, N + 1);
            else
                Memo1->Lines->Add(Str);
        }
    }
     
    AnsiString Str = "00000";
    EssayerCaracteres(Str, 0);
    Pas testé, mais ça devrait être un truc de ce genre.

  4. #24
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Points : 65
    Points
    65
    Par défaut
    Merci!! c'est exactement ce que je voulais faire! En nettement plus simple de se que j'avais trouver ... Le char[] ne fonctionne toujours pas je le remplace par char* et je met caractere + 36 dans la boucle for ... sa marche très bien
    Merci pour tout a++

  5. #25
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Pense à cliquer sur si c'est le cas

Discussions similaires

  1. manipulation chaine caracteres
    Par hamma2 dans le forum C#
    Réponses: 3
    Dernier message: 11/04/2010, 13h28
  2. manipulation chaine de caractere
    Par speedy_souris dans le forum Débuter
    Réponses: 7
    Dernier message: 27/11/2009, 16h35
  3. manipulation chaine de caractere
    Par Alex35 dans le forum ASP
    Réponses: 9
    Dernier message: 08/02/2007, 15h11
  4. Manipulation chaîne de caractères
    Par jmde dans le forum Access
    Réponses: 7
    Dernier message: 07/12/2006, 10h37
  5. debutant asp manipulation chaine de caractere
    Par MaxiMax dans le forum ASP
    Réponses: 3
    Dernier message: 12/08/2005, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo