Dalam pengaturcaraan Qt, adalah perkara biasa untuk bekerja dengan objek QString untuk mengendalikan data teks. Walau bagaimanapun, kadangkala anda mungkin perlu menukar QString kepada jenis rentetan C standard, std::string.
Cara paling mudah dan paling mudah untuk menukar QString kepada std::string ialah menggunakan kaedah toStdString():
<code class="cpp">QString qs; // Perform operations on the QString... std::string stdStr = qs.toStdString(); std::cout << stdStr << std::endl;
Secara lalai, toStdString() secara dalaman menggunakan fungsi QString::toUtf8() untuk mencipta std::string. Ini memastikan penukaran Unicode-selamat, mengendalikan aksara bukan ASCII dengan betul.
Berikut ialah contoh yang menunjukkan penggunaan toStdString():
<code class="cpp">#include <QString> #include <iostream> int main() { QString str = "Hello, world!"; // Convert QString to std::string std::string output = str.toStdString(); // Output the std::string to the console std::cout << output << std::endl; return 0; }</code>
Menjalankan program ini akan mencetak:
Hello, world!
Atas ialah kandungan terperinci Bagaimana untuk Menukar QString kepada std::string dalam Qt?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!