c++ - 查找字符串是否包含 C++ 中的字符(允许 boost )

标签 c++ string boost

假设我有一个字符串,并且我想查找是否存在特定字符(如“|”),那么最好和最快的技术是什么?我知道字符串查找实现。我要求比这个更快的实现。

最佳答案

使用 std::string::find

if (str.find('|') != std::string::npos)
{
    // ...
}

没有什么比这更有效了。 O(n) 是你能做的最好的。标准库的实现应该是非常理想的。

关于c++ - 查找字符串是否包含 C++ 中的字符(允许 boost ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14028343/

相关文章:

c++ - 为什么我不能将 boost::function 存储在 std::list 中?

c++ - 在 MFC 窗口中使用 PNG 作为背景图像

c++ - 为矩阵分配新内存

java - 比较两个字符串数组而不通过每个元素进行索引的最佳方法是什么?

c - dev c++ 和指向字符串的指针,程序挂起

c++ - Boost 异步定时器仍然阻塞主线程

c++ - 将字符串文字分配给 char* : const_cast<char *> vs using char array

c++ - 如何检查来自 cin 的输入是否为 double ?

c++ - 如何从字符串 STD 字符串的开头清除垃圾 C++

c++ - 将人类可读的日期转换为毫秒并在不丢失信息的情况下再次返回