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 :

[C++] soucis avec les espaces


Sujet :

C++

  1. #1
    Membre éprouvé
    Avatar de DelphiCool
    Homme Profil pro
    Ingénieur de production
    Inscrit en
    Mars 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur de production
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 187
    Par défaut [C++] soucis avec les espaces
    Salut,

    J'ai un soucis d'espace avec mon code çi dessous :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    #include <cstdlib>
    #include <cstring>
    #include <iostream>
     
    using namespace std;
     
    int main(int argc, char *argv[])
    {
      char *nomprenom, *age;
     
      nomprenom = new char[255];
      age = new char[10];
     
     
      cout << "Donne Moi ton nom est ton prenom : " ;
      cin >> nomprenom;
      cout << "Quel est ton age ? ";
      cin >> age;
     
      cout << "\n\n\tNom, Prenom : " << nomprenom << endl;
      cout << "\tage : " << age << endl << endl;
     
      delete[] nomprenom;
      delete[] age;
      system("pause");
      return 0;
    }
    quand on me demande le nom et le prénom :
    si je rentre --> DelphiCool
    il n'ay a aucun probleme,

    Mais si je rentre --> Delphi Cool
    là il ne me demande pas l'age et met en valeur Cool

    pourquoi?

  2. #2
    Membre expérimenté
    Profil pro
    Dev
    Inscrit en
    Décembre 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Décembre 2007
    Messages : 191
    Par défaut
    c'est le fonctionnement de cin. C'est un "flux" qui prend comme séparateur : les espaces, les retour lignes, les tabulations, et d'autres je crois...

    donc entrer Delphi Cool lui donne deux choses.

    Au début il n'a rien, donc il attend une entrée. Tu entres Delphi Cool -> il a deux infos.
    L'instruction cin >> nomPrenom lui dit d'en prendre UNE (la premiere), donc ce sera Delphi.

    Et l'instruction cin >> age lui dit de prendre une autre information. Il n'a pas besoin d'afficher un invite à l'utilisateur pour rentrer une valeur car il a deja une info dans son buffer.

    enfait faire

    cin >> nomPrenom;
    cin >> age;

    est equivalent a faire

    cin >> nomPrenom >> age;


    voir FAQ C++ http://cpp.developpez.com/faq/cpp/?p...et_string_line

  3. #3
    Membre éprouvé
    Avatar de DelphiCool
    Homme Profil pro
    Ingénieur de production
    Inscrit en
    Mars 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur de production
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 187
    Par défaut
    Merci

  4. #4
    Membre éprouvé
    Avatar de DelphiCool
    Homme Profil pro
    Ingénieur de production
    Inscrit en
    Mars 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur de production
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 187
    Par défaut
    Il ne faut pas allouer d'espace mémoire pour un type string?

  5. #5
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    Bonjour a tous

    Citation Envoyé par DelphiCool
    J'ai un soucis d'espace
    @link http://www.cplusplus.com/reference/i...m/getline.html

    Citation Envoyé par DelphiCool
    Il ne faut pas allouer d'espace mémoire pour un type string?
    Une négation dans une question : Z'adore
    @link http://cpp.developpez.com/faq/cpp/?p...GS_type_chaine

    En ésperant t'avoir aidé

  6. #6
    Membre éprouvé
    Avatar de DelphiCool
    Homme Profil pro
    Ingénieur de production
    Inscrit en
    Mars 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur de production
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 187
    Par défaut
    Citation Envoyé par CR_Gio Voir le message
    En ésperant t'avoir aidé
    Oui tout à fait,
    Merci

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

Discussions similaires

  1. [VBS]Problème de chemin avec les " " (espace)
    Par pierre1256 dans le forum VBScript
    Réponses: 3
    Dernier message: 16/02/2006, 18h53
  2. [Winsock] Problème avec les espaces
    Par Fiquet dans le forum Développement
    Réponses: 3
    Dernier message: 12/01/2006, 18h06
  3. Soucis avec les Graphiques dans les états
    Par Chococrocq dans le forum IHM
    Réponses: 27
    Dernier message: 04/01/2006, 19h03
  4. petit soucis avec les listes
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/09/2005, 10h08
  5. Réponses: 7
    Dernier message: 05/10/2004, 13h44

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