Salut !
pense aux balises code la prochaine fois 
en C++, pour manipuler les chaînes de caractères, utilise plutôt les string (tu trouveras de nombreux tutos dans la rubrique adéquate de ce site
)
De plus, en faisant saisire une chaîne de caractère (que ce soit un char* ou un string), garde à l'esprit que le texte sera coupé après le premier espace (tu ne récupérera pas ce qu'il y a après le premier espace, si tu veux une ligne en entier, il vaut mieux te tourner vers getline
)
sinon, pour le problème actuel, c'est parce que tu n'alloue ton char*, c'est à dire que tu déclares un pointeur, mais sans lui réserver, d'espace mémoire...
tu as deux choix : demander une taille fixe de mémoire, en changeant la déclaration : par exemple, oublie pas qu'il faut le nombre de caractères attendus + 1
soit faire une allocation dynamique :
char* nom = new char[100];
ici aussi, pense au nombre de caractère + 1...
mais dans ce cas, il te faudra penser à faire un pour libérer l'espace mémoire demander...
au fait, tout ceci fait réellement partie des bases en C//C++...
Il vaudrait peut-être mieux que tu lises un petit tuto
Partager