在 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中文网其他相关文章!