Problème avec printf ^^ - Page 2

Résolu
Précédent
  • 1
  • 2
  1. Mary
     
    Pour tester, tu entres combien de caractères pour la variable avis ?
    0
  2. Profil bloqué
     
    Bonne question pourquoi ?
    0
    1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
       
      parce que si tu regardes le code qu'on a doné, lors de la réservation, on prévoit un tableau de 100 caractères, donc 99 utilisables
      0
  3. Profil bloqué
     
    la j'ai mis 2 charactère et rien.
    0
  4. Mary
     
    Oki ... Et tu es sûr que c'est le printf qui plante ? Mets-le en commentaire et lance ;)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. nadsky Messages postés 202 Statut Membre 61
     
    à partir d'où exactement ça plante, essaie de mettre des printf intermédiaires pour voir où est le problème...
    t'as écrit #include <stdio.h>??
    0
  7. Mary
     
    A priori, le programme ne plante pas sans le dernier printf, donc ... :/ Et s'il manquait une lib, la compilation échouerait ...
    0
  8. Profil bloqué
     
    Sa peut eter quoi ? tu la essayé ? il beug aussi chez toi ?
    0
  9. Mary
     
    Non je n'ai pas essayé, je suis au taf quand même, un peu de sérieux :P
    0
  10. kuchi007 Messages postés 318 Statut Membre 31
     
    Nan mais les gars essayez déjà en enlevant le caractère "&" dans les scanf sur des chaînes de caractères :O
    0
  11. Profil bloqué
     
    Ok , ^^
    Moi je vais faire de même je reviens ce soir.
    0
  12. Mary
     
    Effectivement Kuchi ..... T_T
    0
    1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
       
      en effet, les chaines de caractères sont déja des pointeurs (tableau de char = char *)
      le & est indispensable pour les autres types (int, double, float, etc)
      0
  13. kuchi007 Messages postés 318 Statut Membre 31
     
    Quoique en fait en remettant les & ça passe aussi, hum à force de faire plusieurs trucs on en oublie les bases... ouarf. Bref visiblement ça marche même avec le caractère &, le compilateur doit surement interpréter &prenom[0] je suppose.

    Bref sinon l'erreur vient de la ligne

    char prenom, nom, avis [100];

    Il faut déclarer prenom[100], nom [100], avis [100];
    Autrement prenom et nom sont sur un caractère et pas une chaine et le %s n'est pas valide également dans ce cas.

    Bref essayes ça :O

    En tout cas moi je fais marcher le prog en trente secondes.
    0
    1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
       
      exact. J'avais moi non plus pas fait attention au début ;)
          char prenom[100], nom [100], avis[100];
          scanf("%s",prenom);
          printf("Entrez Votre nom : ");
          scanf("%s",nom);
          printf("\nQu'elle votre reaction a propose de ce programme ? ");
          scanf("%s",avis);
      


      essayes de faire toutes tes déclarations au meme endroit: au tout début de ton code
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Quoique en fait en remettant les & ça passe aussi,
      le compilateur doit surement interpréter &prenom[0]
      Non il interprète bien &prenom. Cela marche certes, mais le problème est surtout d'un point de vue de correspondance des types (char ** au lieu de char*).

      Cdlt
      0
  14. Profil bloqué
     
    SUUUppppeeeerrrrrrrrrrrrr !!!!!!!!!!!!!

    ça marche ^^

    MERRRRRCCCCCIIIIIIII

    je reviendrai vous posez quelque question de tps a autre.
    Ce programme est mon premier ^^
    D'autre viendront plus tard.
    0
  15. xmoix Messages postés 36 Statut Membre 2
     
    ha ha ha ha !!! ca me rappelle mon enfance !!!
    0
  16. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    courrage et persévérence seront tes amis face aux dangers qui te guettent sur le chemin de la connaissance du C++ ;)

    prochaines fois, n'oublies pas de passer le sujet en résolu quand tu as eu la réponse a ta question !
    0
Précédent
  • 1
  • 2