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 :

Problème de découpage de mots dans une phrase


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par défaut Problème de découpage de mots dans une phrase
    bonjour,
    je dois lire deux 'mots' entrés par l'utilisateur qui contiennent chacun un espace. La seule chose que je connaisse, c'est la taille de chaque mot qui fait 9 lettres(espace compris).
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    printf ("entrer les deux phrases a organsier:\n");
    scanf("%s %s",puzzle_ini,puzzle_fin); //ex:abcdefg h bcd agefh
    Le probleme c'est que si l'utilisateur rentre cela, mon programme ne lit que "abcdefg" et "h" comme deux tableaux de caracteres.
    Je ne sais vraiment pas comment code pour qu'il tienne compte des espaces..
    Est-ce qu'il faut que j'utilise la fonction strch?

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    d'une part pour lire la ligne tout d'un coup ce serait mieux fgets + sscanf

    mais bon.

    Le problème majeur c'est que tu n'as pas de séparateur de phrase.... Donc entre les mots d'une même phrase séparés par des espaces et les 2 phrases ya pas de différnces

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       char puzzle_ini[10];
       char puzzle_fin[10];
       scanf("%9c%*[ ]%9c",puzzle_ini,puzzle_fin);
       puzzle_ini[9] = puzzle_fin[9] = '\0';
    Notes :

    %9c lit 9 caracatères
    %*[ ] lit les blancs qui sépare les deux mots mais ne les stocke pas (à cause de *). Il y a un blanc entre [ et ].

Discussions similaires

  1. [RegEx] supprimer des mots dans une phrase
    Par anarchoi dans le forum Langage
    Réponses: 6
    Dernier message: 10/05/2007, 09h44
  2. Nombre d'occurences d'un mot dans une phrase
    Par cirtey dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 07/05/2007, 21h01
  3. requête pour trouver un mot dans une phrase
    Par FRIGAUX dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 25/11/2006, 22h18
  4. recherche par mots dans une phrase ou titre
    Par pierrot67 dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/09/2006, 09h29
  5. Recherche d'un mot dans une phrase se touvant dans un champ
    Par Grandbastien dans le forum Access
    Réponses: 3
    Dernier message: 02/04/2006, 09h58

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