(字母)k 由于某种原因与 f 相同

问题描述 投票:0回答:1

输入是一个字符串,那么......当输入[0]是“k”时,它显然与“f”相同?显然它应该是假的并且不输出“f检测到”对吧? k 的值似乎为 107,f 的值似乎为 102,因此即使读取为整数,它们似乎也不可能相等

enter image description here

enter image description here

c string comparison
1个回答
0
投票

就像 @Dúthomhas 评论的那样,在

if
语句后面有一个分号。

if (input[0] == 'f');

删除它,你的代码应该可以工作。

if (input[0] == 'f')

分号有效地结束了

if
语句,因此无论条件如何,后面的块都会被执行。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.