2015-01-08 86 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

字符值字符本身。 ''来获得特定符号的值,如'а'。