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