Maison > Article > développement back-end > Comment convertir un QString en std :: string dans Qt ?
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.
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.
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!
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!