【发布时间】:2014-10-10 01:22:06
【问题描述】:
我一直在处理 C++ 字符串,目前我想知道如何拆分字符串的文章和剩下的数据。
假设我有这个字符串:
a gold coin
如何将 article(在这种情况下为 a)拆分为单独的字符串,然后获取所有其他数据内容到一个不同的字符串中,在这种情况下是 gold coin?
请注意,文章有时可能是,有时没有文章。
编辑 我不是要从空格标记中拆分字符串,而是要从字符串中拆分特殊单词,以提取代词文章名称和代词字符串。
【问题讨论】:
-
你会一直有一个简单的
[article] [nouns]布局还是需要解析复杂的句子? -
我很想写一个答案,但我更新了我的系统,它让一切变得糟糕。查看 std::string::substr()。您可以检查 mystring.substr( 0, 3 ) == "an " || mystring.substr( 0, 2 ) == "a"。如果你匹配任何一个,mystring.substr(4) 在第一种情况下 mystring.substr(3) 在第二种情况下应该给你字符串的其余部分。
-
链接的问题介绍了如何使用
substr、replace等来拆分字符串的策略。 -
谢谢@kiss-o-matic,这正是我必须做的!