上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Danath 對這略感興趣的新人
註冊時間: 2008-05-20 文章: 26
0.00 果凍幣
|
發表於: 2008-5-20, AM 7:16 星期二 文章主題: C++關於判斷式的一些問題 |
|
|
我正在自己嚐試寫一個自己輸入指令來與電腦互動的文字敘述遊戲,但是卻發現
switch判斷式似乎沒有辦法將Char的陣列的值來比對,只能對單一字串如'A'這種的
(以上可能是我用法不對嗎?)
以下是編譯時錯誤的段子
代碼: |
cout<<"你現在打算作什麼?"<<endl
<<"教學:輸入指令來進行調查,若要查詢可用的指令,請輸入help\n>>"<<endl;
do
{
cin>>Message;
switch(Message)
{
case "look":
break;
case "light":
break;
case "get":
break;
case "move":
break;
case "use":
break;
case "status":
break;
case "note":
break;
case "":
break;
case "help":
break;
default:
cout<<"你輸入的指令有誤,請重新輸入。\n>"<<endl;
}
}
|
可能是我的用法的關係導致錯誤?
還是說有更好的寫法嗎?
感謝~ |
|
回頂端 |
|
|
happylin 略有貢獻的成員
註冊時間: 2007-07-26 文章: 70
127.34 果凍幣
|
發表於: 2008-5-20, AM 9:52 星期二 文章主題: |
|
|
C/C++ 的switch case 只能針對整數型別動作
基本的整數型別有
char , int , long
字串不是整數型別(C/C++ 跟本沒有原生的字串型別)
在C/C++ 中字串是利用指標指向一個memory 起始address .
在那連續的memory 空間中. 存放字串資料. 最後以一個 \0 作為字串結束 |
|
回頂端 |
|
|
babu61509 散播福音的祭司
註冊時間: 2007-08-26 文章: 142
681.01 果凍幣
|
發表於: 2008-5-20, AM 10:12 星期二 文章主題: |
|
|
case敘述如樓上,就不重複說了.
用if去判斷吧 (茶
可以用迴圈,然後資料從檔案讀入,或是用陣列先放著也ok. _________________ 已經畢業了!! |
|
回頂端 |
|
|
Danath 對這略感興趣的新人
註冊時間: 2008-05-20 文章: 26
0.00 果凍幣
|
發表於: 2008-5-20, PM 7:57 星期二 文章主題: |
|
|
感謝,今天自己再翻找資料的時候也發現了,也已經找到了代替方案了~
希望這個能次的通~ |
|
回頂端 |
|
|
|