De C + + strncmp functie vergelijkt een opgegeven aantal bytes tussen twee strings . Het geeft 0 als ze gelijk aan elkaar en een nul waarde die aangeeft welke snaar groter . De volgende stappen helpen u de functie strncmp gebruiken in C + + . Instructies 1 Leer de syntax van strncmp in C + + . De volledige syntaxis is int strncmp ( const char * pointer1 , const char * pointer2 , size_t num ) ; . Notice 2 dat pointer1 en pointer2 zijn verwijzingen naar karakters . strncmp begint bij het begin van elke snaar en begint Vergelijkingstekens totdat ze verschillen of null beëindiging teken gelezen of num bytes zijn vergeleken . Strncmp levert een nul als alle bytes passen . Strncmp retourneert een positief geheel getal als de eerste niet-overeenkomende byte als een unsigned char is groter voor pointer1 ; . Anders wordt het een negatief geheel getal retourneert 3 Begrijp dat de C + + strncmp functie wordt in gehouden de CString bibliotheek . U kan nodig zijn om het string.h header-bestand bevatten om deze functie te gebruiken . 4 # include # include int main ( ) { char string1 [ ] [ 3 ] = { " schutter " , " regelen " , " matrix " }; int n ; zet ( " Op zoek naar woorden die met arr ... " ) ; for ( n = 0 ; nIF ( strncmp ( tekenreeks1 [ n ] , " arr " , 3 ) == 0 ) printf ( " gevonden % s \\ n " , string1 [ n ] ) return 0; } Neem de volgende output voor dit programma : zoek naar woorden die beginnen met arr ... gevonden arrangefound scala 5 Neem de volgende output voor dit programma : zoek naar woorden die met arr ... gevonden arrangefound scala merk op dat strncmp niet overeen " boogschutter " met " arr " omdat wij het vergelijken van de eerste drie tekens .
|