Bagaimana untuk Menukar QString kepada std::string dalam C ?

Barbara Streisand
Lepaskan: 2024-10-27 08:35:31
asal
582 orang telah melayarinya

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

QString kepada std::string Penukaran

Dalam C , senario mungkin timbul di mana anda perlu menukar QString (jenis rentetan Unicode dalam Qt) kepada std::string (jenis rentetan C asli) atas pelbagai sebab seperti penyahpepijatan atau antara muka dengan kod bukan Qt. Penukaran ini membolehkan anda memanipulasi kandungan rentetan dalam cara C -native.

Kaedah Penukaran

Untuk melakukan penukaran, anda boleh menggunakan toStdString( ) kaedah yang disediakan oleh kelas QString. Kaedah ini secara dalaman memanggil fungsi toUtf8() untuk mencipta std::string, memastikan keselamatan Unicode.

Contoh Penggunaan

Pertimbangkan perkara berikut coretan kod:

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

Output:

Hello, World!
Salin selepas log masuk

Kod ini menunjukkan penukaran dan pencetakan kandungan QString sebagai std::string ke konsol.

Nota:

Menggunakan toStdString() diutamakan berbanding pemutus langsung (seperti (std::string)qs) kerana ia mengendalikan aksara Unikod dengan betul, memastikan integriti data.

Atas ialah kandungan terperinci Bagaimana untuk Menukar QString kepada std::string dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!