谢谢大家前来帮忙解决一个问题!(菜鸟向大家咨询)
ch=getchar();
ch=toupper(ch);
getchar();/*去掉回车符号*/
if(ch== 'F ')
{
printf( "oooooooo ");
}
else
flag=0;
}
请问下,注释的那句要getchar()来去掉回车符号,getchar()是用来接收用户输入的,他是怎样来实现去掉回车符号的
另外,为什么要加上这句才能在输入F时进行正确的输入显示,否则程序自动退出了,也就是说为什么需要去掉回车符号
谢谢大家
[解决办法]
实际上是这样的
你敲一个字符后敲入回车键,这两个都在缓存中的
字符被ch被存到接收,如果没有对回车键处理它就会被当作下一个字符处理。
这里调用getchar()就是将其从缓存中输出,但是不做任何处理
[解决办法]
第一个getchar就是取得F,也就是ch的值
第二个getchar就是取得回,个没值所以就了