wcsrchr
From cppreference.com
| ヘッダー <wchar.h> で定義 |
||
| wchar_t *wcsrchr( const wchar_t *str, wchar_t ch ); |
(1) | (C95 以降) |
| /*QWchar_t*/ *wcsrchr( /*QWchar_t*/ *str, wchar_t ch ); |
(2) | (C23以降) |
1)ワイド文字列
str の中で、ワイド文字 ch の最後の出現箇所を探します。2) 型汎用関数。(1) と同等です。`T` は修飾されていないワイド文字オブジェクト型とします。
strの型が const T* の場合、戻り値の型は const wchar_t* になります。- それ以外の場合、
strの型が T* の場合、戻り値の型は wchar_t* になります。 - それ以外の場合、動作は未定義です。
目次 |
[編集] パラメータ
| str | - | 解析対象のヌル終端ワイド文字列へのポインタ |
| 文字 | - | 検索するワイド文字 |
[編集] 戻り値
見つかった文字へのポインタ(str 内)、またはそのような文字が見つからなかった場合はヌルポインタ。
[編集] 例
このコードを実行
#include <locale.h> #include <stdio.h> #include <wchar.h> int main(void) { wchar_t arr[] = L"白猫 黒猫 кошки"; wchar_t *cat = wcsrchr(arr, L'猫'); wchar_t *dog = wcsrchr(arr, L'犬'); setlocale(LC_ALL, "en_US.utf8"); cat ? printf("The character 猫 found at position %td\n", cat - arr) : puts("The character 猫 not found"); dog ? printf("The character 犬 found at position %td\n", dog - arr) : puts("The character 犬 not found"); }
出力
The character 猫 found at position 4 The character 犬 not found
[編集] 参考文献
- C23標準 (ISO/IEC 9899:2024)
- 7.31.4.6.4 The wcsrchr function (p: TBD)
- C17標準 (ISO/IEC 9899:2018)
- 7.29.4.5.4 The wcsrchr function (p: 318)
- C11標準 (ISO/IEC 9899:2011)
- 7.29.4.5.4 The wcsrchr function (p: 436)
- C99標準 (ISO/IEC 9899:1999)
- 7.24.4.5.4 The wcsrchr function (p: 382)
[編集] 関連項目
| (C95) |
ワイド文字列内でワイド文字が最初に現れる場所を見つける (関数) |
| (C95) |
あるワイド文字列に含まれるいずれかのワイド文字が、別のワイド文字列内で最初に現れる場所を見つける (関数) |
| C++ ドキュメント wcsrchr
| |