2015-01-08 124 views
-2

我試圖比較兩個char值,以查看一個值是否大於另一個。 我的兩個值是char字符和char str [i]。比較C中的2個字符值

起初我寫了; 'letter'<'str[i]',這不起作用,但是當我寫letter<str[i]時,它確實有效。

我不明白爲什麼我們需要刪除引號,因爲我們不是在比較角色的價值,而不是角色本身......?

任何意見,將不勝感激。

+1

我不明白這個問題。如果'letter'的類型爲'char'而'str'的類型爲'char *',那麼'letter Codor

回答

0
letter<str[i] 

這給焦炭的價值,所以你不初始化過程中需要報價

char letter = 'a'; 

需要報價。

letter是類型爲char的變量,您可以使用該變量來比較存儲在此變量中的值。

+0

沒關係,所以我們比較兩個沒有引號的ASCII值? – Dana

1

單引號('')用於包圍字符。 lettersstr[i]char類型,它們保留字符,而不是字符本身。所以'letter'<'str[i]'是錯誤的。你只需要letter < str[i]

0

字符值字符本身。 ''來獲得特定符號的值,如'а'。