Come utilizzare la funzione strchr in C ++

March 17

Il C ++ funzione strchr individua la prima occorrenza di un carattere specificato in una stringa di origine e restituisce un puntatore a quella posizione. Questo include il carattere null in modo strchr inoltre può essere utilizzato per individuare il punto finale di una stringa. Strchr restituisce un puntatore nullo se il carattere specificato non viene trovato. I seguenti passi vi aiuterà a utilizzare strchr.

istruzione

1 Imparare la sintassi di strchr in C ++. La sintassi completa è const char

strchr (fonte const char, int carattere) ;.

2 Sappiate che fonte è una stringa e il carattere viene convertito internamente in un unsigned char, anche se è passato come un int.

3 Capire che il C ++ funzione di strchr è conservato nella biblioteca CString. Potrebbe essere necessario includere il file di intestazione string.h Per utilizzare questa funzione.

4 Guardate il seguente programma completo per alcuni semplici esempi di come utilizzare strchr:

includere includere

int main ()
{
char string1 [] = "Questa è una stringa di prova";

character_pointer char;
printf ( "Alla ricerca di carattere 's' in \"% s \ "... \ n", string1);
/ Inizializzazione character_pointer alla posizione del primo '' s /
/ In string1 * /
character_pointer = strchr (stringa1, 's');
while (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 Osservare il seguente output per questo programma:

Cercando il carattere 's' in "Questa è una stringa di prova" ...
trovati a 4
trovato a 7
trovato a 13
trovato a 16