Il C + funzione + strncmp confronta un numero specificato di byte tra due stringhe . Restituisce 0 se sono uguali tra loro e un valore diverso da zero per indicare quale stringa è maggiore . I seguenti passi vi aiuterà a utilizzare la funzione strncmp in C + + . Istruzioni
1
Imparare la sintassi di strncmp in C + + . La sintassi completa è int strncmp ( const char * Puntatore1 , const char * pointer2 , num size_t ) .
2
noti che Puntatore1 e pointer2 sono puntatori a caratteri. strncmp comincia all'inizio di ogni stringa e inizia confronto dei caratteri fino a che non si differenziano o un carattere di terminazione nullo o letti num byte sono stati confrontati . Strncmp restituisce zero se tutti i byte corrispondono. Strncmp restituisce un numero intero positivo se il primo byte non corrispondenti come un unsigned char è maggiore per Puntatore1 , . Caso contrario, restituisce un numero intero negativo
3
Capire che il C + + funzione strncmp è tenuto in la biblioteca cstring . Potrebbe essere necessario includere il file di intestazione string.h per utilizzare questa funzione .
4
# include # include
int main ( ) { char stringa1 [ ] [ 3] = { " arciere " , " organizzare " , " matrice " }; int n; puts (" Alla ricerca di parole che iniziano con arr ..."); for ( n = 0; NIF ( strncmp ( stringa1 [ n] , " arr " , 3) == 0 ) printf ( " trovato % s \\ n" , stringa1 [ n] ) ; return 0; }
Osservare il seguente output di questo programma :
alla ricerca di parole che iniziano con arr ... trovato arrangefound gamma
5
Osservare il seguente output di questo programma :
alla ricerca di parole che iniziano con arr ... trovato arrangefound matrice
si noti che strncmp non corrisponde " arciere " con " arr " perché stiamo confrontando i primi tre caratteri .