wcsrchr
From cppreference.net
|
Definido en el encabezado
<wchar.h>
|
||
|
wchar_t
*
wcsrchr
(
const
wchar_t
*
str,
wchar_t
ch
)
;
|
(1) | (desde C95) |
|
/*QWchar_t*/
*
wcsrchr
(
/*QWchar_t*/
*
str,
wchar_t
ch
)
;
|
(2) | (desde C23) |
1)
Encuentra la última ocurrencia del carácter ancho
ch
en la cadena ancha apuntada por
str
.
2)
Función genérica de tipos equivalente a
(1)
. Sea
T
un tipo de objeto de carácter ancho no calificado.
-
-
Si
stres de tipo const T * , el tipo de retorno es const wchar_t * . -
De lo contrario, si
stres de tipo T * , el tipo de retorno es wchar_t * . - De lo contrario, el comportamiento es indefinido.
-
Si
Contenidos |
Parámetros
| str | - | puntero a la cadena ancha terminada en nulo que se va a analizar |
| ch | - | carácter ancho a buscar |
Valor de retorno
Puntero al carácter encontrado en str , o un puntero nulo si no se encuentra dicho carácter.
Ejemplo
Ejecutar este código
#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"); }
Salida:
The character 猫 found at position 4 The character 犬 not found
Referencias
- Estándar C23 (ISO/IEC 9899:2024):
-
- 7.31.4.6.4 La función wcsrchr (p: TBD)
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.29.4.5.4 La función wcsrchr (p: 318)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.29.4.5.4 La función wcsrchr (p: 436)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.24.4.5.4 La función wcsrchr (p: 382)
Véase también
|
(C95)
|
encuentra la primera ocurrencia de un carácter ancho en una cadena ancha
(función) |
|
(C95)
|
encuentra la primera ubicación de cualquier carácter ancho de una cadena ancha en otra cadena ancha
(función) |
|
C++ documentation
para
wcsrchr
|
|