课程咨询 : 020-87532245 24小时热线:15622781509 咨询QQ:3061057839

广州C++培训 > 达内新闻 > C语言输入字符时注意回车
  • C语言输入字符时注意回车

    发布:广州C++培训      来源: C++技术网      时间:2016-08-25

  • 习惯了C++的输入cin,每次输入都会回车,但在C语言中,回车也算是字符,所以当在C中输入字符时要注意回车。

    今天一大早就上慕课网社区回答别人的问题,其中有一个问题是这样的:

    编制一个菜单程序Menu().利用switch语句完成菜单的选择,当输入'A'时,调用程序A(),当输入'B'时,调用程序B(),当输入'C'时调用程序C(),当输入其他字符时直接返回-1,主程序中利用-1结束程序,退出循环。

    于是就动起手来编程

    #include

    #include

    int Menu();

    void A();

    void B();

    void C();

    int main()

    {

    int t = Menu();

    while(t != -1)

    {

    t = Menu();

    }

    system("pause");

    return 0;

    }

    int Menu()

    {

    char str;

    scanf("%c", &str);

    getchar();//截获回车和空格字符

    switch(str)

    {

    case 'A':

    A();

    break;

    case 'B':

    B();

    break;

    case 'C':

    C();

    break;

    default:

    return -1;

    break;

    }

    return 0;

    }

    void A()

    {

    }

    void B()

    {

    }

    void C()

    {

    }

    程序编完后发现每次输入都马上结束了,觉得很奇怪,调试了好久才发现,原来是输入问题,回车也算是字符啊,真的是不编不知道,一编吓一跳了,在之前回答别人代码问题的时候也遇到过这样的问题,但当时没有去探究为什么会这样,只是添加了getchar函数就成功了

    推荐文章

上一篇:c语言学习笔记分享——内存四区模型

下一篇:C语言输入字符时注意回车

最新开班日期  |  更多

c++--零基础周末班

c++--零基础周末班

开班日期:2月28日

c++--零基础全日制班

c++--零基础全日制班

开班日期:2月28日

c++--免费训练营

c++--免费训练营

开班日期:2月28日

c++--高薪就业班

c++--高薪就业班

开班日期:2月28日

  • 网址:http://gz.c.tedu.cn     地址:广州市天河北五山路 141 号尚德大厦 627
  • 课程培训电话: 020-87532245 24小时热线:15622781509 咨询QQ:3061057839     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56