Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man använder Memcmp funktion i C + +

    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 .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Teach Yourself Visual C 6
    ·Hur får man en Value GridView Cell
    ·Hur man skriver databasapplikationer med C #
    ·Hur man kompilerar en H Arkiv
    ·Vad är Microsoft Visual Studio 6.0
    ·Visar ett meddelande i C + +
    ·Hur får man ett valt värde från en listruta i C
    ·Hur man gör Graph Quadrants i C + +
    ·Hur man skapar en ny DAT -fil i Matlab
    ·Datatyper för Turbo C
    Utvalda artiklarna
    ·Java Undantag Beskrivningar
    ·Hur man skapar en array i Python
    ·Hur man installerar ett jQuery Date Picker
    ·Hur konvertera Visual C projekt till BCB
    ·Hur man sållar bort frekvenser i LabVIEW
    ·Lägga till ett sidhuvud till Datagrid
    ·MySQL : Hur Infoga Auto Ökar
    ·Hur man beräknar Kurs & Avstånd i VB
    ·Hur man skapar en Pixel Tracker i PHP
    ·Hur man skapar en Func_Train i GtkRadiant
    Copyright © Dator Kunskap http://www.dator.xyz