std::string::npos
时间: 2023-07-06 13:38:26 浏览: 53
C++ STL std::string详细讲解
5星 · 资源好评率100%
`std::string::npos`是一个常量,表示`std::string::find()`函数的返回值,当`std::string::find()`函数无法找到匹配的子字符串时,将返回该常量。`npos`的值通常为-1,因此可以用于检查字符串中是否存在子字符串。例如,以下代码将在字符串`s`中查找子字符串`foo`,并检查是否找到了该子字符串:
```c++
std::string s = "Hello, world!";
if (s.find("foo") != std::string::npos) {
std::cout << "Found\n";
} else {
std::cout << "Not found\n";
}
```
如果`s`中包含子字符串`foo`,则输出`Found`,否则输出`Not found`。
阅读全文