if (lineEditText[i] == 'đ' || lineEditText[i] == 'Đ')
lineEditText.replace(i, 1, "d");
我想将(i)QString类型的字符与上面的unicode比较。但这行不通。那么我该如何比较呢?
最佳答案
用字符构建QString
并将其用于比较:
if (lineEditText[i] == QString("đ")[0] || lineEditText[i] == QString("Đ")[0])
或使用wide character literals,以便将它们正确转换为
QChar
:if (lineEditText[i] == L'đ' || lineEditText[i] == L'Đ')
关于c++ - 将字符与Qt中的unicode比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48154443/