读书人

getchar(),该如何解决

发布时间: 2012-03-26 15:46:55 作者: rapoo

getchar()
有如下程序:
int main(void)
{
char ch;
printf( "....... ")
while ((ch=getchar())!= '# ')
{
if( '\n '==ch)
contnue;
if(islower(ch))
switch(ch)
{
case 'a ': printf( "fdsadfsa ");break;
//省略...

}
else
printf( "642131\n ");
while(getchar()!= '\n ')/*这里的getchar()起什么作*/
contiue; /*如果是获取流的,指否指本while(getchar()!= '\n ')语句之前的流么,为什么啊*/
printf( "fddsafsdaf ");
}
printf( "fdsafas ");
return 0;
}


[解决办法]
/*这里的getchar()起什么作*/
----------------------------
有两个作用:
第一:等待输入下一个字符
第二:吃掉输入缓冲区中多余的字符。

读书人网 >C语言

热点推荐