2013-05-27 60 views
0

我有一個QString,我想在其中搜索一個符號。所以我試圖做到這一點在QString上循環並每次與QChar進行比較

if(inLineEditDisplay[i]=="+") 

但沒有成功。我得到的錯誤是

error: conversion from 'const char [2]' to 'QChar' is ambiguous 

什麼是正確的方法來比較QChar與字符串?

回答

1

那是因爲你與C風格字符串字面比較一個Unicode字符(QChar)(因爲"+"實際上是兩個字符,則'+'和終止0字節數組)。

使用此:

if (inLineEditDisplay[i] == QLatin1Char('+')) 
    ... 
+0

有了,我得到:'錯誤:從 '爲const char *' 到 '符'[-fpermissive]無效的轉換' –

+0

再次閱讀代碼和使用'''' '(撇號)而不是'''''(引號)。 –

+0

哦,不知道有什麼區別。非常感謝:) :) –

相關問題