The C + + memcmp funktionen jämför ett visst antal byte av två block av minne . Den returnerar 0 om de hela matchen och ett annat värde än noll för att ange vilket värde är större . Följande steg kommer att hjälpa dig att använda memcmp . Instruktioner
1
Lär syntaxen i memcmp i C + + . Den kompletta syntaxen är int memcmp ( const void * pointer1 , const void * pointer2 , size_t num ) , .
2
Observera att pointer1 och pointer2 är pekare till block av minne . Memcmp startar i början av minnesblock och jämför bytevärden tills den hittar en skillnad eller num bytes har jämförts . Om num bytes matchar, returnerar memcmp noll. Om den första icke - matchande byte som unsigned char är större för pointer1 , returnerar memcmp ett positivt heltal . Annars returneras ett negativt heltal .
3
Förstå att C + + memcmp funktion hålls i CString biblioteket . Du kan behöva inkludera string.h sidhuvudfilen att använda denna funktion
4
Titta på följande komplett program för några enkla exempel på hur man använder memcmp : .
# Include # include
main
int ( ) { char sträng1 [ 80 ] , röding sträng2 [ 80 ] , int n; size_t längd1 , length2 ;
printf ( " Ange en sträng : " ) ; får ( sträng1 ) ; printf ( " Ange en annan sträng : " ) ; får ( string2 ) , längd1 = strlen ( sträng1 ) , length2 = strlen ( string2 ) , n = memcmp ( string1 , string2 , längd1 > length2 längd1 : ? length2 ) ; if ( n > 0 ) printf ( " ' % s ' är större än ' % s ' \\ n ". , sträng1 , sträng2 ) , else if ( nprintf ( " ' % s ' är mindre än ' % s ' \\ n . " , sträng1 , sträng2 ) ; elseprintf ( " ' % s ' är detsamma som ' % s ' \\ n " , sträng1 , sträng2 ) .
avkastning 0; }
5
Observera följande utdata för det här programmet :
Ange en sträng : det här är en kort sentence.Enter annan sträng : . ' . detta är en kort mening : "Detta är ett mycket längre straff är större än ' detta är ett mycket längre straff . "
Observera att den första icke - matchande tecken är " s " i den första strängen och " m " i den andra strängen . byte värdet av ' s ' är 115 och byte värdet på "m" är 109 , alltså den första strängen är större .