在C ++中解析“arguments”

时间:2012-04-03 16:35:58

标签: c++ parsing

我正在控制台中实现游戏。

我需要用转义来解析字符串,我只是不能按空格分割字符串来获取参数。如果其中一个参数是"Hello my name is \"someone\"",那么我应该得到字符串>Hello my name is "someone"<

示例:

move_player "La la" 10.0 20.0 10.0

这应该给我4个参数,我不计算命令名。

setplayerid "La la" 24442
rename_player "La la" parameterwithoutquotes

这样的东西有没有图书馆?

2 个答案:

答案 0 :(得分:4)

查看boost::tokenizer

使用escaped_list_separator,它使用引号中的给定字符保留文本来分隔字符串。

答案 1 :(得分:0)

你不能只使用空格作为分隔符从字符串中提取所有信息吗?

抱歉:关于不使用空间的部分。