在c ++中从文本文件中的单行提取多个字符串

时间:2017-05-16 14:46:28

标签: c++

所以我有一个文本文件,其中包含有关此'[title]' '[author]' '[genre]'的每一行的书籍(标题,作者,流派)的信息。我怎么能把这一行分成3个不同的字符串,这样每个字符串都是标题/作者/流派?

2 个答案:

答案 0 :(得分:0)

如果您可以为该规则定义regexp,则可以根据任何规则拆分字符串,然后使用sregex_token_iterator枚举字符串中的所有匹配项。此示例将所有匹配保存到向量中。

Date = '2017-05-16T13:22:01.207Z';

MomentJs Solution:

$moment(Date).format('MM-DD-YY HH:mm A').replace(/-/g,"/")

AngularJs Date Filter:

{{Date | date: 'short'}}

答案 1 :(得分:-2)

int main() {

char str[]="[title] [author] [genre]";
char *pch = strtok (str," []");
while (pch != NULL)
{
    cout<<pch<<"/";
    pch = strtok (NULL, " []");

}

return 0;
}

输出: 标题/作者/流派/