The C + + strncmp funktionen jämför ett specificerat antal byte mellan två strängar . Den returnerar 0 om de är lika med varandra och ett annat värde än noll för att indikera vilken sträng är större . Följande steg kommer att hjälpa dig att använda funktionen strncmp i C + + . Instruktioner
1
Lär syntaxen i strncmp i C + + . Den kompletta syntaxen är int strncmp ( const char * pointer1 , const char * pointer2 , size_t num ) , .
2
Observera att pointer1 och pointer2 är pekare till tecken . strncmp startar i början av varje sträng och börjar jämföra tecken tills de skiljer sig eller en null avslutande tecken läses eller num byte har jämförts . Strncmp returnerar noll om alla bytes match . Strncmp returnerar ett positivt heltal om den första icke - matchande byte som unsigned char är större för pointer1 , . Annars returneras ett negativt heltal
3
Förstå att C + + strncmp funktion hålls i den CString biblioteket. Du kan behöva inkludera string.h sidhuvudfilen att använda denna funktion .
4
# include # include
main
int ( ) { char sträng1 [ ] [ 3 ] = { " bågskytt " , " ordna " , " array " } , int n ; sätter ( " Söker efter ord som börjar med arr ... " ) , för ( n = 0 , NIF ( strncmp ( sträng1 [ n ] , " arr " , 3 ) == 0 ) printf ( " hittade % s \\ n " , string1 [ n ] ) , avkastning 0; }
Observera följande utdata för det här programmet :
Söker efter ord som börjar med arr ... hittade arrangefound array
5
Beakta följande utdata för det här programmet :
Söker efter ord som börjar med arr ... hittade arrangefound
array
Observera att strncmp matchade inte " bågskytt " med " arr " eftersom vi jämför de tre första tecknen .