![img](https://img-mid.csdnimg.cn/release/static
/image/mid/ask/949460610746130.jpg "#left")
为啥开始执行后没有运行结果?
![img](https://img-mid.csdnimg.cn/release/static
为啥开始执行后没有运行结果?
你要输入字符才行啊,等你输入字符呢。
输入1回车就能看到结果了。
另外,getchar()读取的是字符,而你的switch语句中,case中用的是数字,只会执行default语句。需要把1改成'1',2改成'2'。
如果输入后黑窗口一闪而过,就在return 0前面加一句 system("pause"); 这个函数需要包含头文件 stdlib.h
输入如下图所示:
添加了system("pause")的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
c = getchar();
switch(c)
{
case '1': //这里是'1',不是1,前者是字符1,后者是数字1,getchar()读取的是字符
printf("OK\n");
break;
case '2':
printf("NOT\n");
break;
default:
printf("YES\n");
}
system("pause");
return 0;
}