Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Conversion de type


Sujet :

C++

  1. #1
    Futur Membre du Club
    Conversion de type
    Bonjour,

    J'utilise un libraire TagLib et donc le type string de cette libraire
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    TagLib::String


    cependant je voudrais convertir le TagLib::String en std::string.

    Je ne sais pas comment faire...

    J'ai trouvé sur la doc ceci:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    std::string TagLib::String::to8Bit	(	bool 	unicode = false	)	const
    mais je n'arrive pas à l'utiliser.

    Est-ce que quelqu'un pourrait m'aider à l'utiliser svp ?

    P.S: doc sur taglib: https://taglib.org/api/classTagLib_1...0ef3eccbab4a65

    Merci d'avance.

  2. #2
    Expert confirmé
    Bonjour,

    Quel est le problème que tu rencontres? C'est juste une simple fonction!
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    TagLib::String  strTagLib = L"Hello";          // une chaîne TabLib
    std::string  strUTF8 = strTagLib.to8Bit(true); // => une chaîne au format utf-8
    std::cout << strUTF8 << std::endl;

  3. #3
    Futur Membre du Club
    Merci pour ta réponse.
    je vais développer un peut mieux ma question.

    j'ai des variables
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    string test;
    TagLib::String test2;
    string test3




    mon but est de convertir test2 en std::string pour pourvoir faire
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    test3 = test + test2;



    mais avec la syntaxe que tu viens de me donner, je pense pourvoir y arriver merci.

  4. #4
    Expert confirmé
    et test3 = test + test2.to8Bit(true); ne donne pas ce que tu attends?

  5. #5
    Futur Membre du Club
    Si
    Mais en faite je n'arrivais pas à comprendre comment utiliser la fonction ... je débute en programmation informatique et il y a bcp de syntaxe à appréhender.

    Avec l'exemple que tu m'as donné dans ton 1er comm j'ai tout de suite réussi à faire ce que je voulais

    encore merci.