Qt プログラミングでは、テキスト データを処理するために QString オブジェクトを操作するのが一般的です。ただし、場合によっては、QString を標準 C 文字列型 std::string に変換する必要がある場合があります。
QString を変換する最も簡単で簡単な方法std::string に変換するには、toStdString() メソッドを使用します。
<code class="cpp">QString qs; // Perform operations on the QString... std::string stdStr = qs.toStdString(); std::cout << stdStr << std::endl;
デフォルトでは、toStdString() は内部で QString::toUtf8() 関数を使用して std::string を作成します。これにより、変換が Unicode セーフであり、非 ASCII 文字が正しく処理されることが保証されます。
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>
このプログラムを実行すると、次の内容が表示されます。
Hello, world!
以上がQt で QString を std::string に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。