广州C/C++培训
达内广州岗顶中心

18087159764

热门课程

C语言输入字符时注意回车

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

习惯了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语言班:来自老程序员的感悟

达内广州c语言班:华为要能超越苹果市场吗?

选择城市和中心
贵州省

广西省

海南省