The C + + strncmp funktionen sammenligner en specificeret antal bytes mellem to strenge. Den returnerer 0, hvis de er lig med hinanden og en nul værdi at angive, hvilken streng er større . Følgende trin vil hjælpe dig bruge funktionen strncmp i C + + . Instruktioner
1
Lær syntaksen i strncmp i C + + . Den komplette syntaks er int strncmp ( const char * pointer1 , const char * pointer2 , size_t num ) .
2
Bemærk at pointer1 og pointer2 er henvisninger til tegn. strncmp starter ved begyndelsen af hver streng og begynder at sammenligne tegn, indtil de er forskellige eller en nul -tegn er læst eller num byte er blevet sammenlignet . Strncmp returnerer et nul, hvis alle bytes matche. Strncmp returnerer et positivt heltal , hvis den første ikke- matchende byte som en unsigned char er større for pointer1 , . Ellers returnerer en negativt heltal
3
Forstå, at C + + strncmp funktionen er holdt i den CString biblioteket. Du kan være nødt til også at omfatte string.h headerfilen at bruge denne funktion .
4
# include # include
int main () { char streng1 [ ] [3] = { " bueskytte ", " arrangerer ", " array" }; int n , puts ( "Leder du efter ord, der begynder med arr ..." ), for (n = 0; nHvis ( strncmp ( streng1 [ n] ", arr. " 3 ) == 0 ) printf ( "fundet % s \\ n" , streng1 [n ]) return 0 ;}
Overhold følgende output for dette program : Hej
Looking for ord, der begynder med arr ... fundet arrangefound vifte
5
Overhold følgende output for dette program : Hej
Looking for ord, der begynder med arr. ... fundet arrangefound vifte
Bemærk, at strncmp ikke matche " bueskytte " med " arr. ", fordi vi sammenligner de tre første tegn.