Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar QString kepada std::string dalam C ?

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

Barbara Streisand
Barbara Streisandasal
2024-10-27 08:35:31583semak imbas

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>

Output:

Hello, World!

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!

Kenyataan:
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