[問題] 有關switch的小問題

作者: change5413 (海軍藍)   2017-10-30 18:29:54
新手求助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;
}
作者: c910335 (達人)   2017-10-30 18:39:00
因為你按了 EnterEnter 也是有字元的
作者: diabloevagto (wi)   2017-10-30 19:01:00
你把grade強轉成int印出來就知道了
作者: wastony1107 (哥就是無聊)   2017-11-03 10:24:00
大大你grade後面忘了加;了可以改成while(cin>>grade != EOF);
作者: change5413 (海軍藍)   2017-11-04 21:44:00
謝謝大家。我已經解決了喔><非常感謝!!!!!!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com