在这段代码里,如果我初始输入"a,a,0",输出正确。但输入",,0"的话,接下来会自动不需要输入然后循环着不断的输出,想问一下这个是什么原因。还有一个是我将代码改成了如下:本来目的是过滤输入的回车,但是如果直接输入"a,a,0",也会出现不需要输入然后不断地循环输出的现象。也想问一下为什么。希望大佬们帮忙解答一下这个基础问题,谢谢。
1 回答
MM们
TA贡献1886条经验 获得超2个赞
哎,难道C语言真的淘汰了吗?这么个问题居然三天没有人回答。scanf里面的任何%都至少要匹配1个字节,所以连续两个逗号是匹配不出任何东西的。注意这里,哪怕是%*...都是只要要匹配一个字符的,匹配不了的就是失败
所以我建议你的程序应该改成fgets获得一行之后再sscanf
- 1 回答
- 0 关注
- 823 浏览
添加回答
举报
0/150
提交
取消