Partage
  • Partager sur Facebook
  • Partager sur Twitter

la méthode C_str()

    14 novembre 2018 à 17:58:24

    durant  le cours de mathieu nebra

    j'ai trouvé cette phrase que je n'ai pas bien compris( la méthode c_str() vous permet de récupérer l'adresse du tableau de char qui se trouve à l'intérieur de l'objet string.)

    donnez moi plus d'explication et un exemple sur une fonction qu'on doit lui envoyer un tableau de char à l'aide de la méthode c_str().

    merci beaucoup d'avoir pris le temps de lire mon message

    • Partager sur Facebook
    • Partager sur Twitter
      14 novembre 2018 à 18:11:31


      Salut,

      En C++, on ne parle pas de méthode, mais de fonction membre.

      La fonction membre c_str() est à utiliser pour raison de compatibilité avec du code qui ne prend en charge que les vieilles chaines de caractères du C (et c'est sa seule raison d'être).

      Exemple:

      #include <iostream>
      #include <cstring>
      
      int main()
      {
          std::string chaine = "mon chat.";
          size_t taille = std::strlen(chaine.c_str())
          std::cout << taille << std::endl;
      }
      • Partager sur Facebook
      • Partager sur Twitter

      la méthode C_str()

      × 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