The C + + strncmp funksjon sammenligner et spesifisert antall byte mellom to strenger . Den returnerer 0 hvis de er lik hverandre, og en annen verdi enn null for å indikere hvilken streng er større . Følgende trinn vil hjelpe deg å bruke funksjonen strncmp i C + + . Instruksjoner
en
Lær syntaksen til strncmp i C + + . Den komplette syntaksen er int strncmp ( const char * pointer1 , const char * pointer2 , size_t num ); .
2
merke til at pointer1 og pointer2 er pekere til tegn. strncmp starter i begynnelsen av hver streng og begynner å sammenligne tegn til de skiller eller en null avslutning karakter er lest eller num bytes har blitt sammenlignet . Strncmp returnerer null dersom alle bytes matche. Strncmp returnerer et positivt heltall hvis den første ikke -matchende byte som et usignert røye er større for pointer1 ; . Ellers returnerer et negativt heltall
3
Forstå at C + + strncmp funksjon er holdt i den CString biblioteket. Du må kanskje inkludere string.h header-fil for å bruke denne funksjonen.
4
# include # include
int main ( ) { char streng1 [ ] [ 3 ] = { " bueskytter ", " ordne ", " array" }; int n; sier (" Leter du etter ord som begynner med arr ..." ); for ( n = 0; nif ( strncmp ( streng1 [ n ], " arr " , 3 ) == 0 ) printf ( "funnet % s \\ n" , streng1 [ n ] ), tilbake 0 ;}
Observer følgende resultat for dette programmet : en
Leter du etter ord som begynner med arr ... fant arrangefound rekke
5
Observer følgende resultat for dette programmet : en
Leter du etter ord som begynner med arr ... fant arrangefound rekke
Legg merke til at strncmp ikke matche " bueskytter " med " arr " fordi vi sammenligner de tre første tegnene .