Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come utilizzare la funzione strchr in C + +

Il C + + strchr individua funzione la prima occorrenza di un carattere specificato in una stringa sorgente e restituisce un puntatore a tale posizione. Questo include il carattere null in modo strchr inoltre può essere utilizzato per individuare la fine di una stringa . Strchr restituisce un puntatore nullo se il carattere specificato non è stato trovato . I passi seguenti vi aiuterà a utilizzare strchr . Istruzioni
1

Imparare la sintassi di strchr in C + + . La sintassi completa è const char * strchr ( const char * source, int carattere ) .
2

Sappiate che source è una stringa e il carattere viene internamente convertita in un unsigned char , anche se viene passato come int .
3

Capire che il C + + funzione 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 : .

# Include # include

int main ( ) { char stringa1 [ ] = "Questa è una stringa di prova " ; char * character_pointer ; printf (" alla ricerca di carattere ' s ' in \\ " % s \\ " ... \\ n " , stringa1 ) ;/* inizializza character_pointer alla posizione del primo 's' il * //* in stringa1 * /character_pointer = strchr ( stringa1 , ' s '); while ( character_pointer! = NULL ) { /* convert la posizione del puntatore nella posizione all'interno stringa1 * //* in modo che possa essere visualizzato * /printf ( "che si trova a % d \\ n" , character_pointer - stringa1 + 1) ;/* incremento il puntatore e di ricerca per il prossimo 's' * /character_pointer = strchr ( character_pointer + 1 , ' s '); } return 0; }
5

Osservare il seguente output di questo programma :

Cerchi la 's' personaggio in " Questa è una stringa di prova " ... trovato alla 4found a 7found a 13found a 16 foto

 

Programmazione © www.354353.com