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

Come utilizzare la funzione strstr in C + +

Il C + + strstr individua funzione una sottostringa specificata all'interno di una stringa di origine . La scansione non include terminazione Null - caratteri. Strstr restituisce un puntatore alla prima occorrenza della sottostringa nella fonte . Se la stringa non viene trovata , strstr restituisce un puntatore nullo . Se la stringa ha lunghezza zero , strstr restituisce la stringa di origine . I seguenti passi vi aiuterà a utilizzare la funzione strstr in C + + . Istruzioni
1

Imparare la sintassi di strstr in C + + . La sintassi completa è char * strstr ( const char * source, const char * stringa ) .
2

Sappiate che fonte è la stringa da sottoporre a scansione . La stringa è la sequenza di caratteri da verificare .
3

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

# Include # include

int main ( ) { char stringa1 [ ] = "Questa è una stringa di prova " ; char * character_pointer ;/* individuare i "test" all'interno di stringa1 usando character_pointer * /character_pointer stringa1 , "test = strstr ( " ) ;/* cambiare i primi quattro caratteri della stringa * //* puntato da character_pointer a " lungo " * /strncpy ( character_pointer , " lungo " , 4) ; puts ( stringa1 ) ;/* Nota come una stringa vuota restituisce un puntatore al * //* inizio del stringa1 * /character_pointer = strstr ( stringa1 , ""); puts ( character_pointer ) ;/* non vi è alcun " z" in stringa1 così character_pointer * //* ora diventa un puntatore nullo . * /character_pointer = strstr ( stringa1 , " z" ) ; return 0; }
5

Osservare il seguente output di questo programma :

Questa è una lunga stringThis è una stringa lunga

 

Programmazione © www.354353.com