Bonjour a tous voici le petit programme de mateo un peu changé le problème est que si entre un nom en deux partie le programme goire pk?????une aide svp!!!! je vous montre le programme;
long age; int garcon; // Booléen : 1 = garçon, 0 = fille }; int main(int argc, char *argv[]) {
Personne utilisateur;
printf("Quel est votre nom ? ", utilisateur.nom);/* si on entre un nom en deux partie boum*/
scanf("%s", utilisateur.nom); printf("Votre prenom ? ",utilisateur.prenom);
scanf("%s", utilisateur.prenom);
Déjà Vinc' a raison [EDIT : Pareil pou rle prénom] , je n'ai pas regardé le code plus loin que les scanf (à vrai dire j'ai justement cherché les scanf de string... on est tellement habitué à cette question) mais guillaume dit faux. Une string n'a pas besoin de passer son adresse puisque c'est déjà un pointeur.
j'ai rajouter les é& la ou il en manquait mais je ne sais pas comment utiliser fgets stdin si quelqu'un encore kidpaddle2??????? pourrait me montrer ce serait génial et je lui enverrai un gros bisous bien baveux ( a celui qui trouve la réponse) en tout ces merci et bon code a tous!!!!
long age;
int garcon; // Booléen : 1 = garçon, 0 = fille
};
int main(int argc, char *argv[])
{
Personne utilisateur;
printf("Quel est votre nom ? ", utilisateur.nom);/* si on entre un nom en deux partie boum*/
scanf("%s", utilisateur.nom);
printf("Votre prenom ? ",utilisateur.prenom);
scanf("%s", utilisateur.prenom);
re bonjour kidpaddle2 avec ton fgets ca ne marche pas ca plante carrément a la compilation alors tu serais si geril de me donner le code qui va avec afin que j'y voie plus clair mille merci (pour ta patience car un zéro comme moi tu n'a pas du en rencontrer souvent mais bon) c'est pas faute d'essayer de bien faire .....merci en tout cas de ton aide et que le C soit avec toi .....
Il ne faut pas copier coller mes codes. Je ne m'occupe que de l'algorythmique principale. Ainsi, je t'ai donné le code pour utiliser fgets avec ton exemple mais SANS SE PREOCUPER DE TA STRUCTURE. Forcément si tu affiche utilisateur.nom alors que tu ne l'as pas rempli, ça a de grandes chances de foirer
Bon comme je suis gentil je te donne le vrai code à copier coller (si tu le souhaite) et tu me feras le plaisir de poster dans le même topic la prochaine fois. Marre de switcher entre tes topics pour le même problème. (d'ailleurs je mets le même post)
long age; int garcon; // Booléen : 1 = garçon, 0 = fille }; int main(int argc, char *argv[]) { struct Personne utilisateur; // C'était valable en C++ mais pas en C /*char saisie[100];
char saisie2[100]; maintenant on les enleve*/ printf("Quel est votre nom ? "); //fflush (stdout); je ne vois pas en quoi c'est necessaire...
fgets(utilisateur.nom, /*sizeof saisie*/100, stdin); printf("Votre prenom ? "); //fflush (stdout); idem
fgets(utilisateur.prenom, 100, stdin);
mille merci kidpaddles je t'envoie un gros bisosu bien baveux .....(pas sur que tu l'accepte mais l'intention est là) je ne me doutais que la réponse était simple mais j'ai pas dormis cette nuit alors je ne vois pas très clair mais j'ai quand même envie d'avancer dans le cours encore merci KIdpaddle2 je ne le dirais jamais assez allez sur ce que le C soit avec toi je vois que de toute facon il t'accompagne généreusement et j'avoue t'envier un petit peu tout a l'air si simple pour toi!!! alors que moi je rame dans le vide pour des bêtises enfin c'est le lot de tout débutant !!!!!allez merci une dernière fois et bon code aussi!!!!
printf("Quel est votre nom ? ", utilisateur.nom);/* si on entre un nom en deux partie boum*/
scanf("%s", utilisateur.nom); return0; }
qulequ'un pourrait résoudre cette énigme merci de tout coeur mille merci !!!! et bon code !!
Il ne faut pas utiliser scanf() si on ne sait pas s'en servir (ce qui est très complexe). Mieux vaut une solution simple et claire à base de fgets(), par exemple :
printf("Quel est votre nom ? ");/* si on entre un nom en deux partie boum*/
fflush (stdout);
fgets(utilisateur.nom, sizeof utilisateur.nom, stdin);
clean (utilisateur.nom, stdin);
OK -ed-. Cela venait de ma mémoire, vu que je n'utilise plus la console. C'est bon à savoir
demandez le nom et le prénom
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Les Réseaux de Zéro sur le web et en livre / Formateur indépendant vsinno.com