c++ vectors - 使用 find(begin, end, term)

标签 c++ vector find

好的,我正在这样做,而且效果很好。

end = std::find(arToken.begin() + nStart, arToken.end(), ".");

我想扩展 .包括 !和 ?所以它会找到句点 (.)、感叹号 (!) 和问号 (?)。

我应该在术语中使用正则表达式吗?

TIA

最佳答案

你应该使用std::find_first_of :

std::string m(".!?");
end = std::find_first_of(arToken.begin() + nStart, arToken.end(), m.begin(),m.end());

关于c++ vectors - 使用 find(begin, end, term),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1522149/

相关文章:

java - java vector 方法set()和setElementAt()有什么区别?

c# - 映射向量

c++ - opencv矩阵除以标量产生非常大/小的数字

shell - 如何在 BSD 查找中使用 xargs?

c++ - 类中的静态字符串常量与常量的命名空间 [c++]

c++ - 将 const 添加到指针类型

c++ - 如何确定 C++ 中标准库字符串或其他非基本数据类型的内存大小?

c++ - 将单个字符串元素转换为其在 C++ 中的十进制等价物

bash - 在 find -exec 中使用别名

python - 在数据框的特定列中查找第一次出现的非整数