bonjour , en faisant un pointeur sur structures et en l envoyant a une fonction afin de modifier le contenu de ma variable de type structure personne j obtiens le code d erreur suivant : " error C2440: ´=´ : impossible de convertir de ´const char [7]´ en ´char [100]´"
en relisant a pls reprises mon code source , je ne comprends pas d ou vient l erreur ,si vous pouviez me venir en aide
le code source :
Code : C++#include <iostream>
- include <stdlib.h>
- include <stdio.h>
using namespace std ;
typedef struct personne personne ;
struct personne
{
char nom[100];
char prenom[100];
long age ;
};
void modifierTableau ( personne *joueur )
{
(*joueur).nom="thomas" ;
}
int main ()
{
personne joueur[1];
int i;
for(i=0;i<=1;i++)
{
cout <<" joueur " << i+1 << endl;
cout <<"nom ?" <<endl ;
cin >> joueur[i].nom ;
cout << "prenom ?" << endl ;
cin >> joueur[i].prenom ;
cout << "age ? " << endl ;
cin >> joueur[i].age ;
}
affichage: // etiquette
for(i=0;i<=1;i++)
{
cout << "joueur " << i+1 << endl ;
cout <<"nom : " << joueur[i].nom << endl ;
cout <<"prenom : "<< joueur[i].prenom << endl ;
cout <<"age : " << joueur[i].age << endl ;
}
cout << " voullez vous modifier le nom du joueur 1? " << endl ;
int reponse =0 ;
cout << " 1 pour oui " << endl ;
cin >> reponse ;
if (reponse == 1)
{
modifierTableau(&joueur[0]) ;
goto affichage ; // vers affichage
}
system("PAUSE" );
return (0) ;
}