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 :

Coder la fonction inverse d'une fonction qui découpe les mots d'une chaîne de caractères


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    etudiant
    Inscrit en
    Novembre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : etudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2015
    Messages : 13
    Par défaut Coder la fonction inverse d'une fonction qui découpe les mots d'une chaîne de caractères
    Bonjour,

    On ma donné deux exercices a faire :
    Exercice 1
    • char ∗∗ft_split(char ∗array , char delim);

    La fonction devra découper les différents mots d’une chaîne de caractères selon le délimiteur et renvoyer un tableau de tableau
    de tel sorte que chaque ligne du tableau corresponde à un mot.
    Exercice 2
    • char ∗ft_split_to_str(char ∗∗tab , char delim) ;

    Créer une fonction ft_split_to_str qui transformera le tableau passé en paramètre en une seule string
    comprenant le séparateur passé en paramètre. Cette fonction à le fonctionnement inverse à ft_split.

    Alors, pour l'exercice 1 je l'ai réussi (avec beaucoup de mal...), mais pour l'exercice 2 je ne vois pas du tout comment faire.
    Pour le moment je n'ai aucun début de code a vous proposer. Je pense que je n'arrive pas a me poser les bonnes questions...
    C'est pour cela que je viens vous voire, en espérant que vous puissiez m'aider a trouver une manière de faire cette fonction.

    Merci d'avance
    Cordialement

  2. #2
    Membre Expert
    Avatar de Pyramidev
    Homme Profil pro
    Tech Lead
    Inscrit en
    Avril 2016
    Messages
    1 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Tech Lead

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 513
    Par défaut
    Bonjour.

    Étrange. Le deuxième exercice me semble pourtant un petit peu plus facile que le premier.
    Si ce n'est pas indiscret, pourrais-tu écrire ta solution du premier exercice pour que l'on vérifie si c'est juste ?

  3. #3
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Par ailleurs tu ne le précises pas mais j'imagine que la dernière entrée du char ** (résultat de ft_split et paramètre tab de ft_split_to_str) est identifiée par un simple pointeur NULL ?

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Bonjour,

    Ah, ces bons vieux exercices de manipulations de tableaux et de chaînes...
    Pour ton deuxième exercice, oriente toi vers la concaténation de chaînes de caractères non? A moins que je me trompe, si tu prends la première dimension de ton tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    std::string str;
     
    str = tab[x];
    tu devrais être en mesure de l'inscrire dans une chaîne, d'y ajouter ton délimiteur en chaque mot et ainsi de suite.

    Je te laisse cependant gérer la mémoire à ta guise

    Bon courage !

  5. #5
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    @magicarpe44 : on est dans la catégorie "C", m'est avis qu'il doit se déme*der avec des char

    Moi ce qui me gêne dans ces proto' c'est l'absence des longueurs des tableaux.

  6. #6
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Citation Envoyé par jopopmk Voir le message
    Salut,

    @magicarpe44 : on est dans la catégorie "C", m'est avis qu'il doit se déme*der avec des char .
    Autant pour moi, le std::string n'a aucune raison d'être là en effet.

    En revanche, je pense néanmoins que ça illustre plus ou moins bien la manière de résoudre son problème.

    De plus, je me demande s'il n'existe pas de fonction système réalisant déjà ce genre de choses...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 15/06/2015, 10h34
  2. Réponses: 2
    Dernier message: 16/04/2014, 12h14
  3. [MySQL] Remplir une liste déroulante avec les résultats d'une fonction
    Par Anibel dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 29/10/2013, 11h39
  4. [MySQL] Afficher les entrées d'une table qui contient un mot précis
    Par anarchoi dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 02/05/2007, 21h15

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