wcsrchr
From cppreference.net
|
ヘッダーで定義
<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 | - | 解析対象のnull終端ワイド文字列へのポインタ |
| ch | - | 検索対象のワイド文字 |
戻り値
見つかった文字へのポインタを 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 wcsrchr関数 (p: TBD)
- C17規格 (ISO/IEC 9899:2018):
-
- 7.29.4.5.4 wcsrchr関数 (p: 318)
- C11規格 (ISO/IEC 9899:2011):
-
- 7.29.4.5.4 wcsrchr関数 (p: 436)
- C99規格 (ISO/IEC 9899:1999):
-
- 7.24.4.5.4 wcsrchr関数 (p: 382)
関連項目
|
(C95)
|
ワイド文字列内でワイド文字の最初の出現を検索する
(関数) |
|
(C95)
|
あるワイド文字列内の任意のワイド文字が別のワイド文字列内で最初に現れる位置を検索する
(関数) |
|
C++ documentation
for
wcsrchr
|
|