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
Libérer: 2024-10-27 08:35:31
original
674 Les gens l'ont consulté

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>
Copier après la connexion

Sortie :

Hello, World!
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal