How can I convert a character array to a string in QT? QTで文字配列を文字列に変換する方法はありますか?
QStringのコンストラクタを使用して、文字配列を文字列に変換することができます。以下はサンプルコードです:
char charArray[] = "Hello, World!";
QString str = QString(charArray);
QStringのfromUtf8()関数を使用して、UTF-8エンコードされた文字配列を文字列に変換することもできます。以下は例のコードです:
char charArray[] = "你好,世界!";
QString str = QString::fromUtf8(charArray);
std::stringオブジェクトを文字列に変換するには、fromStdString()関数を使用することもできます。以下はサンプルコードです:
std::string str = "Hello, World!";
QString qstr = QString::fromStdString(str);
上記の例では、すべてのQStringオブジェクトがQtのQStringクラスを使用しています。std::stringクラスを使用する場合は、QStringのtoStdString()関数を使用して文字列をstd::stringオブジェクトに変換することができます。以下は、例のコードです。
QString qstr = "Hello, World!";
std::string str = qstr.toStdString();
願わくはお役に立てますように!