In der Qt-Programmierung ist es üblich, mit QString-Objekten für die Verarbeitung von Textdaten zu arbeiten. Gelegentlich müssen Sie jedoch möglicherweise einen QString in den Standard-C-String-Typ std::string konvertieren.
Die einfachste und unkomplizierteste Möglichkeit, einen QString zu konvertieren zu einem std::string ist die toStdString()-Methode zu verwenden:
<code class="cpp">QString qs; // Perform operations on the QString... std::string stdStr = qs.toStdString(); std::cout << stdStr << std::endl;
Standardmäßig verwendet toStdString() intern die QString::toUtf8()-Funktion zum Erstellen des std::string. Dadurch wird sichergestellt, dass die Konvertierung Unicode-sicher ist und Nicht-ASCII-Zeichen korrekt verarbeitet.
Hier ist ein Beispiel, das die Verwendung von toStdString() demonstriert:
<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>
Wenn Sie dieses Programm ausführen, wird Folgendes gedruckt:
Hello, world!
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen QString in einen std::string in Qt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!