std::basic_string::find

来自cppreference.com
< cpp‎ | string‎ | basic string

 
 
 
std::basic_string
 
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)
查找第一个等于给定的字符序列的子串。从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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
1)
查找第一个等于str的子串。
原文:
Finds the first substring equal to str.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
2)
查找第一个等于scount个字符的子串。 s可以包含空字符.
原文:
Finds the first substring equal to the first count characters of the character string pointed to by s. s can include null characters.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
3)
查找第一个等于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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
4)
查找第一个等于ch的字符。
原文:
Finds the first character ch.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

str -
要搜索的字符串
原文:
string to search for
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
count -
要搜索的子字符串的长度
原文:
length of substring to search for
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
s -
指针一个字符串SEACH
原文:
pointer to a character string to seach for
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
ch -
搜索字符
原文:
character to search for
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

找到的子串的第一个字符的位置,没有找到这样的子串时返回npos
原文:
position of the first character of the found substring or npos if no such substring is found.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

#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
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公开成员函数) [edit]
寻找字符串中任意字符第一次出现的位置
原文:
find first occurrence of characters
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公开成员函数) [edit]
寻找字符串中任意字符第一次缺失的位置
原文:
find first absence of characters
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公开成员函数) [edit]
寻找字符串中任意字符最后一次出现的位置
原文:
find last occurrence of characters
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公开成员函数) [edit]
寻找字符串中任意字符最后一次缺失的位置
(公开成员函数) [edit]