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

Come utilizzare la funzione strncmp in C + +

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 .

 

Programmazione © www.354353.com