find_first_of()返回值
时间: 2024-09-13 08:17:44 浏览: 55
`find_first_of()` 是 C++ 标准库中的一个函数,它用于在一个字符串中查找与指定字符集(由一个字符数组表示)中的任何字符匹配的第一个字符的位置。
`find_first_of()` 函数的返回值是一个整数,表示匹配的字符在字符串中的位置。如果未找到匹配的字符,则返回 `std::string::npos`。
请注意,`std::string::npos` 是一个特殊的值,通常定义为 `-1` 或 `std::string::max() - 1`,表示字符串中不存在的位置。
因此,你可以使用 `find_first_of()` 函数的返回值来检查是否找到了匹配的字符,或者在找到匹配的字符后使用它来迭代字符串中的下一个字符。
下面是一个简单的示例代码,展示了如何使用 `find_first_of()` 函数:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
char search_char = ',';
int pos = str.find_first_of(search_char);
if (pos != std::string::npos) {
std::cout << "Found character '" << search_char << "' at position " << pos << std::endl;
} else {
std::cout << "Character not found" << std::endl;
}
return 0;
}
```
上述代码中,我们使用 `find_first_of()` 函数在字符串 `str` 中查找字符 `','` 的位置。如果找到了匹配的字符,则输出该字符的位置;否则输出 "Character not found"。
阅读全文