std::basic_string::rfind
提供: cppreference.com
< cpp | string | basic string
![]() |
このページは、Google 翻訳を使って英語版から機械翻訳されました。
翻訳には誤りや奇妙な言い回しがあるかもしれません。文章の上にポインタをおくと、元の文章が見れます。誤りを修正して翻訳を改善する手助けをしてください。翻訳についての説明は、ここをクリックしてください。 |
size_type rfind( const basic_string& str, size_type pos = npos ) const; |
(1) | |
size_type rfind( const CharT* s, size_type pos, size_type count ) const; |
(2) | |
size_type rfind( const CharT* s, size_type pos = npos ) const; |
(3) | |
size_type rfind( CharT ch, size_type pos = npos ) const; |
(4) | |
Finds the last substring equal to the given character sequence. Search begins at pos
, i.e. only the substring [0, pos)
is considered in the search. If npos
is passed as pos
whole string will be searched.
1) Finds the last substring equal to str
.
2) Finds the last substring equal to the first count
characters of the character string pointed to by s
. s
can include null characters.
3) Finds the last substring equal to the character string pointed to by s
. The length of the string is determined by the first null character.
4) Finds the last character ch
.
目次 |
[編集] パラメータ
str | - | 検索する文字列
Original: string to search for The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
count | - | を検索するための文字列の長さ
Original: length of substring to search for The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
s | - | ※更に用する文字列へのポインタ
Original: pointer to a character string to seach for The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
ch | - | 文字を検索します
Original: character to search for The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[編集] 値を返します
そのような部分文字列が見つからなかった場合は見つかった部分文字列または
npos
の最初の文字の位置.Original:
position of the first character of the found substring or
npos
if no such substring is found.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[編集] 例
このコードを実行します
#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 backwards from beginning of string n = s.rfind("is"); print(n, s); // search backwards from position 4 n = s.rfind("is", 4); print(n, s); // find a single character n = s.rfind('s'); print(n, s); // find a single character n = s.rfind('q'); print(n, s); }
出力:
found: is a string found: is is a string found: string not found
[編集] 参照
文字列内の文字を見つける Original: find characters in the string The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
文字が最初に現れる位置を見つける Original: find first occurrence of characters The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
文字の最初の不在を見つける Original: find first absence of characters The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
文字が最後に現れる場所を見つける Original: find last occurrence of characters The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
最後の文字が存在しないことを見つける Original: find last absence of characters The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) |