在C++中解析"arguments"

parsing "arguments" in C++

本文关键字:arguments C++      更新时间:2023-10-16

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

我需要用转义来解析字符串,我只是不能按空格分割字符串来获取参数。如果其中一个参数是"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

有图书馆放这种东西吗?

看看boost::tokenizer

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

难道不能将空格用作从字符串中提取所有信息的delimter吗?

抱歉:对没有使用空间的部分进行了批评。