Maison  >  Article  >  développement back-end  >  Comment convertir un QString en std :: string dans Qt ?

Comment convertir un QString en std :: string dans Qt ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-31 07:48:30509parcourir

 How to Convert a QString to a std::string in Qt?

Conversion de QString en std::string

Dans la programmation Qt, il est courant de travailler avec des objets QString pour gérer des données texte. Cependant, vous devrez peut-être occasionnellement convertir une QString en type de chaîne C standard, std::string.

Méthode : Utiliser toStdString()

Le moyen le plus simple et le plus direct de convertir une QString à un std::string consiste à utiliser la méthode toStdString() :

<code class="cpp">QString qs;
// Perform operations on the QString...
std::string stdStr = qs.toStdString();
std::cout << stdStr << std::endl;

Par défaut, toStdString() utilise en interne la fonction QString::toUtf8() pour créer le std::string. Cela garantit que la conversion est sécurisée pour Unicode et gère correctement les caractères non-ASCII.

Exemple

Voici un exemple illustrant l'utilisation de toStdString() :

<code class="cpp">#include <QString>
#include <iostream>

int main()
{
    QString str = "Hello, world!";

    // Convert QString to std::string
    std::string output = str.toStdString();

    // Output the std::string to the console
    std::cout << output << std::endl;

    return 0;
}</code>

L'exécution de ce programme imprimera :

Hello, world!

Notes supplémentaires

  • La méthode toStdString() est disponible pour une utilisation avec les versions 5 et ultérieures de Qt.
  • Si vous devez reconvertir un std::string en QString, vous pouvez utiliser la méthode QString::fromStdString().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn