lecture de chaine de caractere

lecture de chaine de caractere - C++ - Programmation

Marsh Posté le 11-11-2015 à 06:28:54    

Salut je suis un jeune etudiant en programmation et j'ai rencontré un probleme au niveau d'un exercice sur la structure en c++. Voici mon code
 
 
#include <iostream>
#include <string>
 
 
struct SPersonne{
 string nom;
 char prenom[100];
};
 
using namespace std;
 
int main()
{
 SPersonne joueur;
 cout << "Quel est votre nom ?" << endl;
 getline (cin, joueur.nom);
 cout << "Quel est votre prenom ?" << endl;
 cin >> joueur.prenom;
 
 cout << "bienvenue " << joueur.nom << " " << joueur.prenom << endl;
 
 return 0;
}
 
Impossible d'executer. erreur sur le string. selon l'exercice le joueur peut avoir deux noms.
Aidez moi svp
merci

Reply

Marsh Posté le 11-11-2015 à 06:28:54   

Reply

Marsh Posté le 11-11-2015 à 15:33:03    

struct SPersonne{
 string nom;
 char prenom[100];
};  
 
Quand le compilo rencontre ceci, string n'est pas défini pour lui (il ne connait que std::string à ce stade, puisqu'il y a pas encore eu de directive using... mais que tu as fait l'include de <string> ).
Alors soit tu fais
struct SPersonne{
 std::string nom;
 char prenom[100];
};  
 
Soit tu déplaces
using namespace std;  
avant le
struct SPersonne{
 string nom;
 char prenom[100];
};  
 
A+,


Message édité par gilou le 11-11-2015 à 15:35:40

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 11-11-2015 à 19:21:27    

Merci pour ton aide mais le soucis quand je le fais c'est que ca ne me laisse pas le temps de repondre a la deuxieme question. le programme affiche directement en ne faisant entrer que les parametres nom mais pas prenom puisse je ne l'ai meme pas introduit.

Reply

Marsh Posté le 11-11-2015 à 21:15:51    

Et tu tapes quoi comme nom?
En tout cas, chez moi, ton code marche:

C:\clang>kimchee
Quel est votre nom ?
toto tutu
Quel est votre prenom ?
tata
bienvenue toto tutu tata

:o  
 
 
A+,


Message édité par gilou le 11-11-2015 à 21:18:47

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed