El C + + función strchr localiza la primera ocurrencia de un carácter especificado en una cadena de origen y devuelve un puntero a la ubicación. Esto incluye el carácter nulo por lo 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 const char * strchr (const char * fuente , carácter int ) .
2
saber que fuente es una cadena y el carácter se convierte internamente a un unsigned char , aunque se hace pasar como un int .
3
Entender que el C + + función strchr se conserva en la biblioteca cstring . Puede que tenga que incluir el archivo de cabecera string.h utilizar esta función
4
Mira el siguiente programa completo para algunos ejemplos sencillos de cómo utilizar strchr : .
# Include # include
int main () {char cadena1 [ ] = " Esto es una cadena de prueba " ; char * character_pointer ; 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 la posición del puntero a la posición dentro de cadena1 * //* por lo que se puede visualizar * /printf ("encontró en% d \\ n", character_pointer - cadena1 + 1 ) ;/* Valor mínimo de la aguja y la búsqueda de la próxima ' s ' * /character_pointer = strchr ( character_pointer + 1 , ' s '); } return 0 ;}
5
Observe la siguiente salida de este programa :
en busca de la ' s ' personaje en " Esto es una cadena de prueba " ... encontrar en 4found en 7found en 13found a 16