Come utilizzare la funzione strrchr in C ++

October 11

Il C ++ funzione strrchr cerca una stringa di origine per l'ultima occorrenza di un carattere specifico e restituisce un puntatore a tale evento. Se non ci sono corrispondenze nella stringa di origine, strrchr restituisce un puntatore nullo. La ricerca include il carattere di terminazione null, in modo strrchr può anche restituire un puntatore alla fine di una stringa. I seguenti passi vi aiuterà a utilizzare la funzione strrchr in C ++.

istruzione

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

strrchr (fonte const char, int carattere) ;.

2 Sappiate che fonte è la stringa da sottoporre a scansione; carattere è il valore di byte del carattere da cercare, che viene convertito internamente in un unsigned char; e strrchr restituisce un puntatore all'ultima occorrenza del carattere in origine.

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

includere includere

int main ()
{

char string1[] = "abcd2abc3def5";
char * character_pointer;
/* search for the location of the last occurrence of 'c' in string1 */
character_pointer = strrchr (string1, 'c');
/* convert the pointers to position within string1. */
/* Note the increment by one for a one-based positional notation */
printf ("Last occurrence of 'c' found at %d \n", character_pointer - string1 + 1);
return 0;

}

5 Osservare il seguente output per questo programma:

Ultima occorrenza di 'c' trovato a 8