我如何从输入字符串解析标记.例如:
char *aString = "Hello world".
Run Code Online (Sandbox Code Playgroud)
我希望输出为:
"你好,世界"
strtok这是一个简单的答案,但您真正需要的是一个能够正确执行此操作的词法分析器。考虑以下:
正如您所看到的,编写一个正确的词法分析器并不简单,而且strtok也不是一个正确的词法分析器。
其他解决方案可以是一个单字符状态机,它可以精确地满足您的需要,或者是基于正则表达式的解决方案,可以使定位单词与间隙更加通用。有很多方法。
当然,这一切都取决于你的实际需求是什么,我也不知道,所以从strtok. 但了解各种限制是有好处的。