Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menukar QString kepada std::string dalam 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!