c ++ vectors - 使用find(开头,结尾,术语)

Jer*_*iah 2 c++ vector find

好的,我正在做这个,它工作正常.

end = std::find(arToken.begin() + nStart, arToken.end(), ".");
Run Code Online (Sandbox Code Playgroud)

我想延长.包括 !和?所以它找到句点(.),感叹号(!)和问号(?).

我应该在学期使用正则表达式吗?

TIA

cat*_*alk 14

你应该使用std::find_first_of:

std::string m(".!?");
end = std::find_first_of(arToken.begin() + nStart, arToken.end(), m.begin(),m.end());
Run Code Online (Sandbox Code Playgroud)