while使用的问题
有如下程序:
int main(void)
{
char ch;
printf( "....... ")
while ((ch=getchar()!= '# ')
{
if( '\n '==ch)
contnue;//是不是跑到while ((ch=getchar()!= '# ')里来
if(islower(ch))
switch(ch)
{
case 'a ': printf( "fdsadfsa ");
//省略...
}
else
printf( "642131\n ");
while(getchar()!= '\n ')//是不是要运行到这里后再输入
continue; //字符后再判断,如不是,为什么?谢谢!
printf( "fddsafsdaf ");
}
printf( "fdsafas ");
return 0;
}
[解决办法]
while(getchar()!= '\n ')
continue; //是不是要运行到这里后再输入,-----不要了删了
理解下getchar()是获取流的 一个char :)