s.find_first_of
时间: 2024-12-04 12:28:23 浏览: 13
`std::string::find_first_of`是C++标准库中的一个成员函数,它属于`std::string`类。这个函数用于在一个字符串中查找第一个字符,这个字符出现在指定的一组字符集合(另一个字符串或字符数组)中。它的原型通常像这样:
```cpp
size_t find_first_of(const string& str) const;
```
或者
```cpp
size_t find_first_of(char c) const;
```
例如:
```cpp
std::string str = "Hello World!";
size_t pos = str.find_first_of("Wor"); // 查找"World!"中第一次出现"Wor"中的任何一个字符
if (pos != string::npos)
std::cout << "Found at position: " << pos << std::endl;
else
std::cout << "Character not found." << std::endl;
```
相关问题
string StrTrim(string s){ if(s.empty()) return s; s.erase(0,s.find_first_not_of(" ")); s.erase(s.find_last_not_of(" ")+1); return s; }
这段代码是一个字符串去除空格的函数。它首先检查字符串是否为空,如果为空则直接返回空字符串。接下来,它使用`find_first_not_of`函数找到字符串中第一个非空格字符的位置,并使用`erase`函数删除从字符串开头到该位置之间的所有字符。然后,它使用`find_last_not_of`函数找到字符串中最后一个非空格字符的位置,并使用`erase`函数删除从该位置到字符串结尾之间的所有字符。最后,返回处理后的字符串。
简而言之,这个函数的作用是去除字符串两端的空格。
sring.find_first_of()
`string::find_first_of()` 是 C++ 中 `std::string` 类的成员函数,用于在字符串中查找第一个匹配指定字符集中任一字符的位置。
该函数的语法如下:
```cpp
size_t find_first_of(const string& str, size_t pos = 0) const noexcept;
size_t find_first_of(const char* s, size_t pos = 0) const noexcept;
size_t find_first_of(const char* s, size_t pos, size_t count) const noexcept;
size_t find_first_of(char c, size_t pos = 0) const noexcept;
```
参数说明:
- `str`:要搜索的字符串。
- `s`:要搜索的 C 风格字符串。
- `pos`:搜索的起始位置,默认为 0。
- `count`:要搜索的 C 风格字符串的字符数。
- `c`:要搜索的单个字符。
返回值:
- 如果找到匹配字符,则返回第一个匹配字符的位置。
- 如果未找到匹配字符,则返回 `string::npos`。
示例用法:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
size_t found = str.find_first_of("el", 0);
if (found != std::string::npos) {
std::cout << "First occurrence of 'e' or 'l' is at position " << found << std::endl;
} else {
std::cout << "No occurrence of 'e' or 'l' found." << std::endl;
}
return 0;
}
```
输出结果:
```
First occurrence of 'e' or 'l' is at position 1
```
在上述示例中,`find_first_of()` 函数用于查找字符串 `str` 中第一个匹配字符集 "el" 中的字符的位置。由于字符 'e' 在位置 1 处首次出现,因此返回值为 1。
注意:`find_first_of()` 函数还有一个重载版本,可以接受一个 `std::initializer_list<char>` 参数,用于指定要搜索的字符集。
阅读全文