作者change5413 (海军蓝)
看板C_and_CPP
标题[问题] 有关switch的小问题
时间Mon Oct 30 18:29:54 2017
新手求助C++
第一次发文请见谅QQ
请问为什麽我的default的叙述会一直出现???
比如说我输入A
但Excellent.跟Nothing会同时出现
拜托各位大神帮我解惑一下T^T
以下程式码
#include<iostream>
using namespace std;
int main()
{
int grade
cout<<"Please input your grade"<<endl;
while((grade=cin.get())!=EOF)
{
switch(grade)
{
case'A':
cout<<"Excellent."<<endl;
break;
case'B':
cout<<"Well."<<endl;
break;
default:
cout<<"Nothing"<<endl;
break;
}
}
system("pause");
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.139.164.161
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1509359397.A.F83.html
1F:→ c910335: 因为你按了 Enter 10/30 18:39
2F:→ c910335: Enter 也是有字元的 10/30 18:41
3F:推 diabloevagto: 你把grade强转成int印出来就知道了 10/30 19:01
4F:→ wastony1107: 大大你grade後面忘了加;了 11/03 10:24
5F:→ wastony1107: 可以改成while(cin>>grade != EOF); 11/03 10:25
6F:→ change5413: 谢谢大家。我已经解决了喔><非常感谢!!!!!!!! 11/04 21:44