Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1800|回复: 3
打印 上一主题 下一主题

【请教】 string 中 detect 字

[复制链接]

14

主题

0

好友

156

积分

高级会员

Rank: 3Rank: 3Rank: 3

跳转到指定楼层
1#
发表于 2011-8-13 12:32 AM |只看该作者 |倒序浏览
【c++】
solitaire 游戏指令
example command:

“move a new card to column 1”
“move a new card to stack  1

“move 1 card from column 5 to column 3”
“move 4 cards from column 3 to column 7”
  1. getline(cin,inst)

  2. if(inst == ???)
  3. {
  4. ...
  5. }
复制代码
2”

请问要怎么做才可以找到 column 和 getline 里的integer??

另外if statement要怎么打才可以include integer ??

有劳了~




收藏收藏0

57

主题

20

好友

1万

积分

无敌名嘴

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

2#
发表于 2011-8-13 12:56 AM |只看该作者
你的问题很乱勒


回复

使用道具 举报

14

主题

0

好友

156

积分

高级会员

Rank: 3Rank: 3Rank: 3

3#
发表于 2011-8-13 01:11 AM |只看该作者
是很难问一下- -。。

这是我必须 input the command...

your command : =>move a card from stack 6 to column 2

要如何detect这条command要我去的operation

因为有很多种command...
“move 4 cards from column 3 to column 7”
"next card"


回复

使用道具 举报

31

主题

0

好友

1228

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

4#
发表于 2011-8-16 10:05 AM |只看该作者
把所有的 command 可能性都列出来。找出其中能够分辨的不同点。

我想到最 general 的方法就是用 String.matches 和 regular expression。
http://download.oracle.com/javas ... String.html#matches(java.lang.String)
http://download.oracle.com/javas ... ex/Pattern.html#sum

  1. if (command.matches("move a new card to .*") { ...... }
  2. else if (command.matches("move \d* cards? from column \d* to column \d*")) { ..... }
复制代码
[/code]


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-12-26 04:48 PM , Processed in 0.138300 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部