Namespaces
Variants

wcsrchr

From cppreference.net
< c ‎ | string ‎ | wide
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 str es de tipo const T * , el tipo de retorno es const wchar_t * .
  • De lo contrario, si str es de tipo T * , el tipo de retorno es wchar_t * .
  • De lo contrario, el comportamiento es indefinido.
Si se suprime la definición de macro de cada una de estas funciones genéricas para acceder a una función real (por ejemplo, si se utiliza ( wcsrchr ) o un puntero a función), la declaración de función real (1) se hace visible.

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

#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