首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

getchar(),该如何解决

2012-03-26 
getchar()有如下程序:intmain(void){charchprintf( ....... )while((chgetchar())! # ){if( \n ch)

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()起什么作*/
----------------------------
有两个作用:
第一:等待输入下一个字符
第二:吃掉输入缓冲区中多余的字符。

热点排行