Re: [問題] 字串比較的問題

看板Programming作者 (PCMan 2004)時間17年前 (2007/02/20 20:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/12 (看更多)
※ 引述《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
文章代碼(AID): #15skkab9 (Programming)
討論串 (同標題文章)
文章代碼(AID): #15skkab9 (Programming)