Maison >développement back-end >C++ >Comment convertir un QString en std::string en C ?

Comment convertir un QString en std::string en C ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-27 08:35:31680parcourir

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

QString en std::string Conversion

En C, un scénario peut survenir dans lequel vous devez convertir un QString (un type de chaîne Unicode dans Qt) en std::string (un type de chaîne C natif) pour diverses raisons telles que le débogage ou l'interface avec du code non-Qt. Cette conversion vous permet de manipuler le contenu de la chaîne de manière native en C.

Méthode de conversion

Pour effectuer la conversion, vous pouvez utiliser toStdString( ) méthode fournie par la classe QString. Cette méthode appelle en interne la fonction toUtf8() pour créer une std::string, garantissant la sécurité Unicode.

Exemple d'utilisation

Considérez ce qui suit extrait de code :

<code class="cpp">QString qs = "Hello, World!";
std::cout << qs.toStdString() << std::endl;</code>

Sortie :

Hello, World!

Ce code démontre la conversion et l'impression du contenu de QString sous forme de std::string sur la console.

Remarque :

L'utilisation de toStdString() est préférable à la diffusion directe (comme (std::string)qs) car il gère correctement les caractères Unicode, garantissant l'intégrité des données.

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