【发布时间】:2023-03-02 23:21:02
【问题描述】:
以下代码将使用空格(即“”)和句点(即“.”)分解字符串命令。如果我想使用空格和句号(同时)的出现来分解命令,而不是每个单独的,例如像这样的命令:'hello .how are you' 将被分成几部分(忽略引号) [你好] [你今天好吗]
char *token2 = strtok(command, " .");
【问题讨论】:
-
您需要编写自己的分词器,或者使用第三方解析器/词法分析器生成器(如
lex)或库(我只知道 C++ 解析器库boost::spirit,不知道任何 C 库)。
标签: c string replace character tokenize