gpt4 book ai didi

c++ - 使用 将正则表达式结果存储在 vector

转载 作者:行者123 更新时间:2023-11-28 06:13:27 32 4
gpt4 key购买 nike

我正在使用正则表达式从字符串中提取一行文本。我将它们存储在一个 vector 中以备后用。我的问题是当我从 vector 访问文本时,什么也没有出来。我注意到在使用 cout 显示字符串时它不会显示任何内容,除非我在它之后使用 endl。我还注意到,C++ 给出的示例故意使用 cout 的 endl 来显示 regex_search 结果 http://www.cplusplus.com/reference/regex/regex_search/ .

这是我的相关代码片段:

while (regex_search(s, m, e)) {

for (auto x:m){

blocks.push_back(x);
}

s = m.suffix().str();
}

for (auto i: blocks){
cout << i;
}

当我这样做

for (auto i: blocks){
cout << i << endl;
}

它显示内容。

最佳答案

cout 可以缓存。 endl 刷新缓存为 cout.flush();cout.flush(); 放在最后一个循环之后以查看它的输出。

关于c++ - 使用 <regex> 将正则表达式结果存储在 vector<string> 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30771393/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com