Tecnología

Inicio

Cómo utilizar la función de strrchr en C ++

La función strrchr C ++ busca en una cadena de origen para la última aparición de un carácter especificado y devuelve un puntero a ese suceso. Si no hay coincidencias en la cadena de origen, strrchr devuelve un puntero nulo. La búsqueda incluye el carácter de terminación null, por lo strrchr también puede devolver un puntero al final de una cadena. Los siguientes pasos le ayudarán a usar el strrchr función en C ++.

Instrucciones

1 Aprender la sintaxis de strrchr en C ++. La sintaxis completa es

strrchr const char (fuente const char, carácter int) ;.

2 Sabe que la fuente es la cadena que se va a escanear; personaje es el valor del byte del carácter para buscar, que se convierte internamente a un unsigned char; y strrchr devolverá un puntero a la última ocurrencia del carácter en la fuente.

3 Comprender que la función strrchr el C ++ se conserva en la biblioteca de cadena tipo. Puede que tenga que incluir el archivo de cabecera string.h para utilizar esta función.

4 Mira el siguiente programa completo para algunos ejemplos sencillos de cómo usar strrchr:

incluir incluir

int main ()
{

char string1[] = "abcd2abc3def5";
char * character_pointer;
/* search for the location of the last occurrence of 'c' in string1 */
character_pointer = strrchr (string1, 'c');
/* convert the pointers to position within string1. */
/* Note the increment by one for a one-based positional notation */
printf ("Last occurrence of 'c' found at %d \n", character_pointer - string1 + 1);
return 0;

}

5 Observe la siguiente salida para este programa:

Última ocurrencia de "c" que se encuentra en 8