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

多谢大家前来帮忙解决一个有关问题!(初学者向大家咨询)

2012-02-05 
谢谢大家前来帮忙解决一个问题!(菜鸟向大家咨询)chgetchar()chtoupper(ch)getchar()/*去掉回车符号*/

谢谢大家前来帮忙解决一个问题!(菜鸟向大家咨询)
ch=getchar();
          ch=toupper(ch);
          getchar();/*去掉回车符号*/
          if(ch== 'F ')
        {
          printf( "oooooooo ");
        }
          else
          flag=0;
      }
          请问下,注释的那句要getchar()来去掉回车符号,getchar()是用来接收用户输入的,他是怎样来实现去掉回车符号的
          另外,为什么要加上这句才能在输入F时进行正确的输入显示,否则程序自动退出了,也就是说为什么需要去掉回车符号
      谢谢大家

[解决办法]
实际上是这样的
你敲一个字符后敲入回车键,这两个都在缓存中的
字符被ch被存到接收,如果没有对回车键处理它就会被当作下一个字符处理。
这里调用getchar()就是将其从缓存中输出,但是不做任何处理

[解决办法]
第一个getchar就是取得F,也就是ch的值
第二个getchar就是取得回車,這个没賦值所以就丟棄了

热点排行