鱼C论坛

 找回密码
 立即注册
查看: 1356|回复: 3

[已解决]诡异!诡异!一个很简单的while语句为何会这样?

[复制链接]
发表于 2019-12-15 09:59:02 | 显示全部楼层 |阅读模式
1鱼币
各位大佬,今天小弟又遇到一个十分诡异的情况,情况很简单,请上眼!

这面这是一段while循环接受字符串的语句
wenti.png

实际执行时却停不下来!为了找到问题出现在那里,我加了printf语句去输出我的输入,来判断问题出现的大概环节,然后得到下面的情况:
not.png
是的,我的输入都正常输出了,貌似判断回车的时候也给我输出了,并没有停下来,我不理解(代码是照抄的),反复检查找不到问题。

于是我从新创建一个文件,从新写了一遍这段语句,然后执行成功了!
所以肯定是开始我的代码有问题,但问题在哪里呢?
我开始将两次的代码逐个字符作对比(眼睛看),看不出来,于是把空格字符不同的地方逐个改为完全一致,结果在删掉'\n'前面的空格后,再执行,成功了!
我有点蒙,难道'\n'前面不能加空格?为了验证,我又把空格加了回来,再次执行——还是成功!
然后我就凌乱了,我现在猜测,我最开始输入的难道不是空格符号?那我输入的是啥呢?
各位大神请问有遇到过类似情况的嘛?我是完全看不出来,也想不明白究竟我开始输入了啥导致执行不成功。。。。
最佳答案
2019-12-15 09:59:03
上面截图放大看,在 !='\n' 这里 = 号后面有一个减号(负号),是这样的吗。

最佳答案

查看完整内容

上面截图放大看,在 !='\n' 这里 = 号后面有一个减号(负号),是这样的吗。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-12-15 09:59:03 | 显示全部楼层    本楼为最佳答案   
上面截图放大看,在 !='\n' 这里 = 号后面有一个减号(负号),是这样的吗。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-12-15 16:25:42 | 显示全部楼层
superbe 发表于 2019-12-15 15:41
上面截图放大看,在 !='\n' 这里 = 号后面有一个减号(负号),是这样的吗。

,我也不确定,我一直以为是屏幕不干净,开始我也看到了,但哪个如果是负号,都写到等号里面了。。。所以没以为是负号,我上机再试试看。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-12-15 16:54:16 | 显示全部楼层
superbe 发表于 2019-12-15 15:41
上面截图放大看,在 !='\n' 这里 = 号后面有一个减号(负号),是这样的吗。

卧槽,刚上机试了一下,还真是,多了个负号,太坑了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-5 03:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表