not find __main__
时间: 2024-01-10 21:20:30 浏览: 79
在C++的string中,find_first_not_of()函数和find_last_not_of()函数用于在字符串中查找第一个不匹配指定字符集合的字符和最后一个不匹配指定字符集合的字符。这两个函数返回的是找到的字符的位置索引,如果没有找到,则返回string::npos。
下面是一个示例演示如何使用这两个函数来查找字符串中第一个不匹配指定字符集合的字符和最后一个不匹配指定字符集合的字符:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "not find __main__";
std::string not_chars = "_";
// 使用find_first_not_of()函数查找第一个不匹配指定字符集合的字符
size_t first_not_pos = str.find_first_not_of(not_chars);
if (first_not_pos != std::string::npos) {
std::cout << "First not found character: " << str[first_not_pos] << std::endl;
} else {
std::cout << "No not found character." << std::endl;
}
// 使用find_last_not_of()函数查找最后一个不匹配指定字符集合的字符
size_t last_not_pos = str.find_last_not_of(not_chars);
if (last_not_pos != std::string::npos) {
std::cout << "Last not found character: " << str[last_not_pos] << std::endl;
} else {
std::cout << "No not found character." << std::endl;
}
return 0;
}
```
运行结果:
```
First not found character: n
Last not found character: d
```
阅读全文