QString から std::string への変換
C では、QString (Unicode 文字列型) を変換する必要があるシナリオが発生する場合があります。デバッグや非 Qt コードとのインターフェースなどのさまざまな理由で、Qt では) std::string (ネイティブ C 文字列型) に変換されます。この変換により、C ネイティブの方法で文字列コンテンツを操作できるようになります。
変換メソッド
変換を実行するには、toStdString( ) メソッドは QString クラスによって提供されます。このメソッドは内部で toUtf8() 関数を呼び出して std::string を作成し、Unicode の安全性を確保します。
使用例
次のことを考慮してください。コード スニペット:
<code class="cpp">QString qs = "Hello, World!"; std::cout << qs.toStdString() << std::endl;</code>
出力:
Hello, World!
このコードは、QString のコンテンツの変換と std::string としてのコンソールへの出力を示します。
注:
toStdString() の使用は、直接キャスト ((std::string)qs) Unicode 文字を正しく処理し、データの整合性を確保するためです。
以上がC で QString を std::string に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。