Re: [問題] 字串比較的問題
※ 引述《GOLDMEMBER.bbs@bbs.cs.nctu.edu.tw (㊣祕密情報員)》之銘言:
: ※ 引述《jgpnsgm.bbs@ptt.cc (哼!)》之銘言:
: > 譬如說C的compiler或是接收指令(RS232, Internet)來做相對應的事情
: > 如果指令的格式是int或是其他可以轉成int的type
: > 就可以用switch case來做...
: > 但是如果是字串...switch case不支援字串...(C,C++,Java)
: 把關鍵字轉換成整數,然後利用整數做switch.
字串轉整數的時候不是又會遇到一樣的問題?
也會需要 switch?
int id = 0;
swith( string )
{
case "str1":
id = 1;
break;
case "2":
id = 2;
break;
}
或者可用 table lookup 或一連串 if/else
與其這樣不如一開始就直接寫,不用先轉整數 @@
: 這就是lex的用處。lex裡面則是用state machine做的。
:
--
個人網頁: http://pcman.sayya.org/ 上面有自畫像及各種聯絡資訊
PCMan 全系列 BBS 連線軟體 http://pcman.ptt.cc/ http://pcmanx.csie.net/
新酷音輸入法 for Windows http://chewing.csie.net/
IE Tab Firefox plugin/extension http://ietab.mozdev.org/
PCMan 油畫作品集:http://www.wretch.cc/album/album.php?id=pcman&book=1
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.161.120.121
討論串 (同標題文章)