比较单个单词与qstring数组
Comparing single word with array of QStrings
我的代码:
void MainWindow::on_lineEdit_textChanged(const QString &arg1)
{
QString Vulgarisms[] = {"k****", "c****", "p******", "d*******", "j*******"}; // there is 5 QStrings in the array
for(int i = 0; i < 5; i++)
{
if((arg1.toLower() == Vulgars[i])
ui->statusBar->showMessage("What is wrong with you?");
else
ui->statusBar->showMessage("");
}
}
我的问题是比较只适用于"d********"这个词。我还尝试使用普通字符串:
string Vulgarisms[5] = {"k****", "c****", "p******", "d*******", "j*******"};
我添加了arg1.toStdString().toLower()
方法,它仍然不工作。
一个问题是,即使找到了匹配项,也要继续循环。
这意味着如果arg1
匹配数组中的第一个字符串(并且您设置了状态栏消息),那么您将继续检查数组中的其他单词,并且arg1
将不匹配任何这些,因此状态栏消息将被清除。
您需要在找到匹配后将break
排除在循环之外。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 十六进制 QString 表示为无符号字符数组
- 如何阻止反斜杠在从 QString 到 char 数组的转换中取消?
- 创建 Qstring 的 Json 数组
- 在 qt c++ 中获取 Json 数组中 Qstring 的输出
- 如何将数组转换为QString
- 将字符数组的内容复制到QT中的QString
- 试图创建Qt 4.7 qstring,材料到数组的指针
- 无法将QString转换为WChar数组
- 将整数数组的内容插入到QString的向量中
- 比较单个单词与qstring数组
- 如何用qstring数组调用QMetaMethod
- 创建QString数组的二维QVector与Qt
- 如何将数字的QString转换为int数组?