ホームページ  >  記事  >  バックエンド開発  >  Qt で QString を std::string に変換するにはどうすればよいですか?

Qt で QString を std::string に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 07:48:30506ブラウズ

 How to Convert a QString to a std::string in Qt?

QString を std::string に変換する

Qt プログラミングでは、テキスト データを処理するために QString オブジェクトを操作するのが一般的です。ただし、場合によっては、QString を標準 C 文字列型 std::string に変換する必要がある場合があります。

方法: toStdString() を使用する

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!

追加メモ

  • toStdString() メソッドは、Qt バージョン 5 以降で使用できます。
  • std::string を QString に変換し直す必要がある場合は、QString::fromStdString() メソッドを使用できます。

以上がQt で QString を std::string に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。