Come utilizzare la funzione strstr in C ++

May 31

Il C ++ funzione strstr individua una sottostringa specificata all'interno di una stringa di origine. La scansione non include terminare nulli-caratteri. Strstr restituisce un puntatore alla prima occorrenza della sottostringa nella sorgente. 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 ++.

istruzione

1 Imparare la sintassi di strstr in C ++. La sintassi completa è

strstr char (fonte const char, const char * stringa) ;.

2 Sappiate che fonte è la stringa da sottoporre a scansione. La stringa è la sequenza di caratteri da abbinare.

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

includere includere

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

character_pointer char;
/ Individuare "test" entro string1 usando character_pointer /
character_pointer = strstr (stringa1, "test");
/ Modificare i primi quattro caratteri della stringa /
/ Puntato da character_pointer a "lungo" /
strncpy (character_pointer, "lungo", 4);
puts (stringa1);
/ Si noti come una stringa vuota restituisce un puntatore al /
/ Inizio string1 /
character_pointer = strstr (stringa1, "");
puts (character_pointer);
/ Non c'è un "z" in stringa1 così character_pointer /
/ Ora diventa un puntatore nullo. * /
character_pointer = strstr (stringa1, "z");
return 0;
}

5 Osservare il seguente output per questo programma:

Si tratta di una lunga serie
Si tratta di una lunga serie