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 :

Saisie de phrases


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Par défaut Saisie de phrases
    Bonjour
    J'aimerai faire un programme qui permette de saisir un texte et de le stocker dans un tableau de caractère de 500 éléments. Un texte c'est à dire des phrases avec des espaces et aussi des retour chariot. Mais je ne sais pas comment faire. Pouvez vous m'aidez? Merci

  2. #2
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Il faut que tu fasses plusieurs fgets dont tu stockeras le contenu dans un tableau de char à l'aide de strcat.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Par défaut
    oui mais je voudrais cela se passe en une fois et que quand l'utilisateur veut arreter de saisir, il tape par exemple #FIN#.

  4. #4
    Membre éclairé Avatar de je®ome
    Inscrit en
    Octobre 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 285
    Par défaut
    Citation Envoyé par muad'dib
    Il faut que tu fasses plusieurs fgets dont tu stockeras le contenu dans un tableau de char à l'aide de strcat.
    donc tu fais des fgets tant que fgets n'ai pas renvoyé #FIN#\n

  5. #5
    Membre éclairé
    Avatar de odsen.s
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par défaut
    Citation Envoyé par BigBarbare
    oui mais je voudrais cela se passe en une fois et que quand l'utilisateur veut arreter de saisir, il tape par exemple #FIN#.
    Salut,

    Il pourrait aussi taper le caractère de fin de fichier pour confirmer la fin de la saisie.
    Tu peux construire ton programme ainsi (traitement caractère par caractère) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    BOUCLE
      SI le caractere entré est le caractère de fin de fichier
        afficher "saisie bien enregistrée"
        SORTIR BOUCLE
      SINON SI il reste de la place dans le tableau
        ajout du caractere lu dans le tableau
      SINON
        afficher "erreur : saisie trop longue"
        SORTIR BOUCLE
    FIN BOUCLE
    ajout du caractère de fin de chaîne
    Je rappelle que la fonction getchar() (ou fgetc(stdin)) permet de lire un caractère sur le flux d'entrée standard et convient tout à fait ici.

    Utiliser fgets() ne me semble pas approprié ici (lire ligne par ligne n'apporte rien, et ça crée des difficultés, notamment si le texte entré n'est pas terminé par un caractère de fin de ligne [je rappelle que l'entrée standard peut être redirigée depuis un fichier]).

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

Discussions similaires

  1. [Débutant] compter le nombre de caractères dans une phrase saisie
    Par gnamienbenedicte dans le forum C#
    Réponses: 3
    Dernier message: 25/04/2014, 13h53
  2. saisie phrase dans un tableau.
    Par lizardman dans le forum Débuter
    Réponses: 2
    Dernier message: 11/11/2009, 20h32
  3. Réponses: 9
    Dernier message: 27/10/2008, 16h30
  4. [visual c++ 6] Simuler la saisie clavier d'une phrase complète
    Par polnioumane dans le forum Visual C++
    Réponses: 4
    Dernier message: 21/07/2008, 11h04
  5. Extraction des phrases d'un Texte
    Par LE CHAKAL dans le forum Langage
    Réponses: 6
    Dernier message: 19/08/2002, 21h23

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