玉
deepin
2018-08-27 05:57 c吗?我只知道c++的。
Reply Like 0 View the author
wjkz 发表于 2018-8-26 22:18
在scanf之前getchar,是回车就break么
https://bbs.deepin.org/post/167935
在scanf之前getchar,是回车就break么
https://bbs.deepin.org/post/167935
scanf 也是要用的,比如要配置的话就写一个数,不配置的话就按回车跳过
如果在scanf之前就getchar的话, ...
https://bbs.deepin.org/post/167935
变通一下啊,你程序回车跳过配置总要提示的吧,先print一句“回车跳过,其他任意或指定字符输入下一步” ...
https://bbs.deepin.org/post/167935
哦,在scanf前面插入一个回车就可以了!
但是又出来一个新问题:即使输入正确,报错信息都会出来刷存在感 ...
https://bbs.deepin.org/post/167935
不会啊,你直接break,后面的语句就不会执行啊
https://bbs.deepin.org/post/167935
不会啊,你直接break,后面的语句就不会执行啊
https://bbs.deepin.org/post/167935
用这段代码,试试10以下的数字和错误的输入会出现什么结果
https://bbs.deepin.org/post/167935
第一,你的整数没初始化,循环有可能出bug
第二,第一次getchar之后如果不是\n,应该把得到的char放回标 ...




https://bbs.deepin.org/post/167935
这是完整的文件,请帮忙看一下如何实现吧!
Popular Ranking
ChangePopular Events
More
恩,有一个循环,需要按回车键跳出(也就是跳过这个选项,继续下一个选项),不晓得咋写了,请教一下大神些
代码如下:
while (diankou2 < 2 || diankou2 > 4094)
{
printf("\n配置业务vlan——电口tx2: ");
scanf(" %d", &diankou2);
while (getchar() != '\n');
if (diankou2 < 2 || diankou2 > 4094)
{
printf("\n只能输入不小于\'2\'或大于\'4094\'的数字,请重新输入。\n");
}
}