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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
1)
查找第一个等于str的子串。
原文:
Finds the first substring equal to str.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4)
查找第一个等于ch的字符。
原文:
Finds the first character ch.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

str -
要搜索的字符串
原文:
string to search for
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
count -
要搜索的子字符串的长度
原文:
length of substring to search for
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
s -
指针一个字符串SEACH
原文:
pointer to a character string to seach for
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
ch -
搜索字符
原文:
character to search for
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

找到的子串的第一个字符的位置,没有找到这样的子串时返回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
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
寻找字符串中任意字符第一次出现的位置
原文:
find first occurrence of characters
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
寻找字符串中任意字符第一次缺失的位置
原文:
find first absence of characters
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
寻找字符串中任意字符最后一次出现的位置
原文:
find last occurrence of characters
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

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