lecture de chaine de caractere - C++ - Programmation
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+,
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.
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  | 
  
  
 
 
A+,
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