Tecnología

Inicio

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

La función strchr C ++ localiza la primera ocurrencia de un carácter especificado en una cadena de origen y devuelve un puntero a esa ubicación. Esto incluye el carácter nulo de modo strchr también se puede utilizar para localizar el final de una cadena. Strchr devuelve un puntero nulo si no se encuentra el carácter especificado. Los siguientes pasos le ayudarán a usar strchr.

Instrucciones

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

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

2 Saber que la fuente es una cadena de caracteres y se convierte internamente a un unsigned char a pesar de que se pasa como un int.

3 Comprender que la función strchr 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 strchr:

incluir incluir

int main ()
{
Char cadena1 [] = "Esto es una cadena de prueba";

character_pointer carbón;
printf ( "Buscando el carácter" s "en \"% s \ "... \ n", cadena1);
/ Inicializar character_pointer a la ubicación de la primera 's' /
/ * En cadena1 /
character_pointer = strchr (cadena1, 's');
mientras que (character_pointer! = NULL)
{

/* convert the pointer location to the position within string1 */
/* so it can be displayed */
printf ("found at %d\n",character_pointer - string1 + 1);
/* increment the pointer and search for the next 's' */
character_pointer = strchr(character_pointer + 1,'s');

}
return 0;
}

5 Observe la siguiente salida para este programa:

Buscando el carácter 's' en "Esto es una cadena de prueba" ...
encontrado en 4
encontrado en 7
encontrado en el 13
encontrado en el 16