比较C中的2个字符值

时间:2015-01-08 14:38:26

标签: c string

我正在尝试比较两个char值,以查看一个值的'value'是否大于另一个。 我的两个值是char letter和char str [i]。

起初我写道; 'letter'<'str[i]',但没有效果,但是当我写letter<str[i]时,它确实有效。

我不明白为什么我们需要删除引号,因为我们不是比较字符的VALUE而不是字符本身......?

任何建议都将受到赞赏。

3 个答案:

答案 0 :(得分:1)

单引号('')用于包含字符。 lettersstr[i]属于char类型,其中包含角色,而不是角色。所以'letter'<'str[i]'是错误的。您只需要letter < str[i]

答案 1 :(得分:0)

letter<str[i]

这给出了char的值,因此您不需要引用

char letter = 'a';

在初始化期间需要报价。

letterchar类型的变量,您只需使用该变量来比较存储在此变量中的值。

答案 2 :(得分:0)

字符值字符本身。 ''需要获取特定符号的值,例如'а'。