Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme avec le contenu des chaines...

Ca concerne les espaces...

Sujet résolu
    24 décembre 2006 à 12:13:49

    Tout d'abord, salut les codeurs :)
    Je voudrais faire un programme dans lequel l'utilisateur écrit des phrases complètes, et ce par le biais de scanf.
    Donc, après avoir déclaré ma chaine, j'ai écrit le code suivant :

    scanf("%s", maChaine);


    Le code est ensuite censé réécrire cette chaîne :

    printf("Ce que vous avez ecrit : %s", maChaine);


    Je compile ( >_< ) et a ma grande surprise, mon code est sans erreur.
    J'ecris donc ma phrase, composée comme toutes les phrases de mots séparés par des espaces :D , et la, c'est le drame : alors que mon programme devrait TOUT me réécrire, il n'y a que le premier mot...et ca me le fait meme quand l'écris ou lit dans un fichier.
    Comment faire alors pour ne pas avoir ces problèmes dus aux espaces ??? Je fais appel a votre aide...

    Merci :)
    • Partager sur Facebook
    • Partager sur Twitter
      24 décembre 2006 à 12:26:48

      salut!

      Le probleme:
      Santané scanf ce supo de satan attend des données formatées (d'ou le f de scanf...formated...)en clair il faut le prevenir de la presence d'éventuels espaces... ce qui est, il faut le dire, super chiant et un peu complexe pour un debutant

      La solution:
      Realiser ses saisies a l'aide de fgets: tuto ici meme.
      • Partager sur Facebook
      • Partager sur Twitter

      Probleme avec le contenu des chaines...

      × 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.
      • Editeur
      • Markdown