代码之家  ›  专栏  ›  技术社区  ›  user20695956

(字母)出于某种原因,k和f是一样的

  •  0
  • user20695956  · 技术社区  · 1 年前

    输入是一个字符串,并且。。。当输入[0]为“k”时,它显然与“f”相同?很明显,它应该是false,而不是输出“f检测到”,对吗?k似乎有107的值,f似乎有102的值,所以即使读作整数,它们似乎也不可能相等

    enter image description here

    enter image description here

    1 回复  |  直到 1 年前
        1
  •  0
  •   DJ13423    1 年前

    喜欢什么 @Dúthomhas 已评论,您的后面有一个分号 if 声明。

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

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

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

    分号有效地结束了 如果 语句,因此无论条件如何,后面的块总是会被执行。