qstring 的字符串逐个给string赋值
时间: 2023-09-07 08:02:32 浏览: 114
字符串赋值
4星 · 用户满意度95%
在C++中,将QString的字符串逐个赋值给std::string可以通过使用.toStdString()函数来实现。QString类中的toStdString()函数可以将QString类型的字符串转换为std::string类型。
具体实现步骤如下:
1. 首先,将需要逐个赋值的QString类型的变量赋值给QString类对象,例如:
QString qStr = "Hello, World!";
2. 然后,定义一个空的std::string变量,用于存储逐个赋值的结果,例如:
std::string sStr;
3. 使用QString类的toStdString()函数,将qStr字符串逐个赋值给sStr:
for (int i = 0; i < qStr.length(); i++) {
sStr += qStr.at(i).toStdString();
}
上述代码中,使用了QString类中的at()函数和std::string类中的+=操作符,逐个将qStr的字符添加到sStr中。
4. 最后,可以通过输出sStr来确认字符串是否正确赋值,例如:
std::cout << sStr << std::endl;
输出结果应该为"Hello, World!"。
总结起来,使用QString的toStdString()函数,可以将QString的字符串逐个赋值给std::string。请注意,在使用toStdString()函数时,需要包含<string>头文件。
阅读全文