std::basic_string::find
来自cppreference.com
< cpp | string | basic string
![]() |
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
size_type find( const basic_string& str, size_type pos = 0 ) const; |
(1) | |
size_type find( const CharT* s, size_type pos, size_type count ) const; |
(2) | |
size_type find( const CharT* s, size_type pos = 0 ) const; |
(3) | |
size_type find( CharT ch, size_type pos = 0 ) const; |
(4) | |
查找第一个等于给定的字符序列的子串。从
1) pos
开始查找,即找到的子串的起始位置不能位于pos
的前面。原文:
Finds the first substring equal to the given character sequence. Search begins at
pos
, i.e. the found substring must not begin in a position preceding pos
.查找第一个等于
2) str
的子串。原文:
Finds the first substring equal to
str
. 查找第一个等于
3) s
前count
个字符的子串。 s
可以包含空字符.原文:
Finds the first substring equal to the first
count
characters of the character string pointed to by s
. s
can include null characters.查找第一个等于
4) s
指向的字符串的子串。字符串的长度由第一个空字符决定。原文:
Finds the first substring equal to the character string pointed to by
s
. The length of the string is determined by the first null character.查找第一个等于
ch
的字符。目录 |
[编辑] 参数
str | - | 要搜索的字符串
|
count | - | 要搜索的子字符串的长度
|
s | - | 指针一个字符串SEACH
原文: pointer to a character string to seach for |
ch | - | 搜索字符
|
[编辑] 返回值
找到的子串的第一个字符的位置,没有找到这样的子串时返回
npos
。原文:
position of the first character of the found substring or
npos
if no such substring is found.[编辑] 示例
#include <string> #include <iostream> void print(std::string::size_type n, std::string const &s) { if (n == std::string::npos) { std::cout << "not found\n"; } else { std::cout << "found: " << s.substr(n) << '\n'; } } int main() { std::string::size_type n; std::string const s = "This is a string"; // search from beginning of string n = s.find("is"); print(n, s); // search from position 5 n = s.find("is", 5); print(n, s); // find a single character n = s.find('a'); print(n, s); // find a single character n = s.find('q'); print(n, s); }
输出:
found: is is a string found: is a string found: a string not found
[编辑] 另请参阅
寻找字符(串)最后一次出现的位置 原文: find the last occurrence of a substring (公开成员函数) | |
寻找字符串中任意字符第一次出现的位置 (公开成员函数) | |
寻找字符串中任意字符第一次缺失的位置 (公开成员函数) | |
寻找字符串中任意字符最后一次出现的位置 (公开成员函数) | |
寻找字符串中任意字符最后一次缺失的位置 (公开成员函数) |