我試圖比較兩個char值,以查看一個值是否大於另一個。 我的兩個值是char字符和char str [i]。比較C中的2個字符值
起初我寫了; 'letter'<'str[i]'
,這不起作用,但是當我寫letter<str[i]
時,它確實有效。
我不明白爲什麼我們需要刪除引號,因爲我們不是在比較角色的價值,而不是角色本身......?
任何意見,將不勝感激。
我試圖比較兩個char值,以查看一個值是否大於另一個。 我的兩個值是char字符和char str [i]。比較C中的2個字符值
起初我寫了; 'letter'<'str[i]'
,這不起作用,但是當我寫letter<str[i]
時,它確實有效。
我不明白爲什麼我們需要刪除引號,因爲我們不是在比較角色的價值,而不是角色本身......?
任何意見,將不勝感激。
letter<str[i]
這給焦炭的價值,所以你不初始化過程中需要報價
像
char letter = 'a';
需要報價。
letter
是類型爲char
的變量,您可以使用該變量來比較存儲在此變量中的值。
沒關係,所以我們比較兩個沒有引號的ASCII值? – Dana
單引號(''
)用於包圍字符。 letters
和str[i]
是char
類型,它們保留字符,而不是字符本身。所以'letter'<'str[i]'
是錯誤的。你只需要letter < str[i]
。
字符值是字符本身。 ''來獲得特定符號的值,如'а'。
我不明白這個問題。如果'letter'的類型爲'char'而'str'的類型爲'char *',那麼'letter
Codor