string.npos
时间: 2023-12-07 12:38:36 浏览: 99
深入C++ string.find()函数的用法总结
`string::npos`是C++ STL中的一个静态成员常量,它表示`size_t`类型的最大值,通常用于表明没有匹配。在`string`类中,`npos`常量用于表示`find()`和`find_last_of()`等函数的查找起始位置,如果没有找到匹配的子字符串,则返回`npos`。在使用`find()`函数时,可以通过比较返回值和`string::npos`来判断是否找到了子字符串。例如:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello world";
size_t index = str.find("world"); if (index != string::npos) {
cout << "Found at index " << index << endl;
} else {
cout << "Not found" << endl;
}
return 0;
}
```
输出结果为:
```
Found at index 6
```
阅读全文