为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码那错了????求指点,,,,

这段代码那错了????求指点,,,,

C C# C++
0jichu 2016-04-03 21:52:32
# include <stdio.h> int main () {  int i;// 时间:20160403 21:26  char ch;  scanf("%d",&i);  printf("i=%d\n", i); //.........  while ( (ch=getchar() ) != '\n' )    //对前阶段用户可能输入错误的数据进行清理,处理。。。。       continue ;  int j ;    scanf("%d", &j);  printf("j=%d\n", j);  return 0; }
查看完整描述

7 回答

已采纳
?
Nasei

TA贡献2条经验 获得超0个赞


语法上除了那个全角分号并没有什么错

查看完整回答
反对 回复 2016-04-04
?
慕容忆墨

TA贡献1条经验 获得超1个赞

continue后面用的分号是中文的吧……

查看完整回答
1 反对 回复 2016-04-04
  • 0jichu
    0jichu
    慧眼如炬。。。果然是。。。
?
爱潜水_小Charley

TA贡献6条经验 获得超4个赞

while ( (ch=getchar() ) != '\n' )
    continue;

这肯定不能这么写啊


看着你的代码和注释,没明白你想做什么,没法给出改法

查看完整回答
1 反对 回复 2016-04-03
  • 0jichu
    0jichu
    谢谢指点,刚找到问题了,分号写成中文的了。。
?
0jichu

TA贡献2条经验 获得超0个赞

谢谢大家

查看完整回答
反对 回复 2016-04-29
?
qq_阿集_0

TA贡献8条经验 获得超4个赞

如果你是想去掉'\n',那你应该写成

while ( (ch=getchar() ) == '\n' )    //对前阶段用户可能输入错误的数据进行清理,处理。。。。
      continue ;


查看完整回答
反对 回复 2016-04-04
  • 0jichu
    0jichu
    int 后一分号写成中文的了,谢谢。。
?
Stephanie_z

TA贡献1条经验 获得超0个赞

语法没什么错!


查看完整回答
反对 回复 2016-04-04
  • 0jichu
    0jichu
    谢谢,分号写成中文的了。。刚看见。。
?
keloli

TA贡献2条经验 获得超0个赞


如果你是怕上一个回车影响接下来的输入,就使用getchar()函数。

查看完整回答
反对 回复 2016-04-03
  • 7 回答
  • 0 关注
  • 2213 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信