猿问

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

# 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;

}


0jichu
浏览 2214回答 7
7回答

Nasei

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

慕容忆墨

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

爱潜水_小Charley

while ( (ch=getchar() ) != '\n' )     continue;这肯定不能这么写啊看着你的代码和注释,没明白你想做什么,没法给出改法

0jichu

谢谢大家

qq_阿集_0

如果你是想去掉'\n',那你应该写成while ( (ch=getchar() ) == '\n' )    //对前阶段用户可能输入错误的数据进行清理,处理。。。。       continue ;

Stephanie_z

语法没什么错!

keloli

如果你是怕上一个回车影响接下来的输入,就使用getchar()函数。
随时随地看视频慕课网APP
我要回答