作者HZYSoft (PCMan 2004)
看板Programming
标题Re: [问题] 字串比较的问题
时间Tue Feb 20 20:37:54 2007
※ 引述《[email protected] (㊣秘密情报员)》之铭言:
: ※ 引述《[email protected] (哼!)》之铭言:
: > 譬如说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