Partage
  • Partager sur Facebook
  • Partager sur Twitter

Guillemets ?

Pourquoi ' et pas " ?

Sujet résolu
    27 novembre 2008 à 20:34:47

    Bonjour,

    J'aurais une question de gros débutant concernant les guillemets ^^
    Pourquoi utilise-t-on :
    char chaine[] = "Test";
    
    avec des guillemets doubles.

    Mais on utilise :
    while(chaine[i] != '\0')
    
    avec des guillemets simples.

    Merci

    P.S. : J'ai testé sur CodeBlocks mais si j'utilise des guillemets doubles, ça ne marche pas ^^ Il doit donc y avoir une raison.
    • Partager sur Facebook
    • Partager sur Twitter
      27 novembre 2008 à 20:37:00

      Bonsoir !
      Guillemets simples pour un caractère, guillemets doubles pour une chaîne de caractères.

      Bonne soirée ;)
      • Partager sur Facebook
      • Partager sur Twitter
        27 novembre 2008 à 20:37:37

        Bonsoir,

        les " sont utilisés pour les chaines de caractères.
        les ' sont utilisés pour les caractères ('\0' est bel et bien un caractère).
        • Partager sur Facebook
        • Partager sur Twitter
          27 novembre 2008 à 20:44:43

          on pourrais penser que :

          char cara = 'a';
          


          et

          char *lettre = "a";
          


          c' est idem.
          mais enfaite lettre fait 2 octets ['a', '\0'] alors que cara ['a'] un seul.

          • Partager sur Facebook
          • Partager sur Twitter

          Guillemets ?

          × 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