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 på Sortera en array i C + +

    The C + + Standard Template Library är full av användbara funktioner för att hantera data, inklusive den typ algoritmen . Tyvärr , om du använder den sort algoritmen på en array med strängar , så kommer de inte i alfabetisk ordning . Istället , defaults den till att sortera dem i något som kallas ASCIIbetical ordning - en sortering baserad på den interna kodningen av de enskilda bokstäverna . För att sortera alfabetiskt , måste du ge en funktion som talar om för sort algoritm exakt hur man kan jämföra två strängar på det sätt du vill . Instruktioner
    1

    Inkludera alla nödvändiga rubriker genom att lägga till följande rader i början av ditt program : # include # include
    2

    Skriv en wrapper -funktion för lexographical_compare funktionen . Den sort ( ) -funktion du kommer att använda senare kräver jämförelsen funktionen att ta två strängar som argument och returnera en bool , vilket är inte hur lexographical_compare funktionen fungerar . Du kan deklarera denna funktion som en global funktion i ditt projekt namespace för att kunna användas från någon del av ditt program . Om du bara behöver alphabetize en array i en klass , kanske du vill förklara den som en privat medlem function.bool myCompare ( sträng a , string b ) {return lexographical_compare ( a.begin ( ) , a.end ( ) , b . börja ( ) , b.end ( ) ) ; } Addera 3

    Sortera arrayen med hjälp av sort algoritmen med jämförelsen funktionen du just skrev : sort ( myStringArray , myStringArray + myStringArrayCount , myCompare ) ;

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man gör en MIDI-fil i C + +
    ·Hur man på Sortera en array i C + +
    ·Hur man skapar en båge i GTK Radiant
    ·Hur man lär sig att koda en mikrokontroller i C
    ·Hur du kontrollerar om två matriser har samma element …
    ·Hur man skriver kod för iPhone
    ·Hur man kan få en USB -skrivare Även programmering i …
    ·Hur man gör ett mönster i C + + -kod
    ·Hur man skapar Hello World i Microsoft Visual C 2010 Ex…
    ·Hur man beräknar tidsskillnad i C + +
    Utvalda artiklarna
    ·Hur Exportera VBA till en mapp
    ·C -kod för en Bits till byte Konvertering
    ·Hur man lär ActiveX Programmering
    ·Hur man använder OPL
    ·Hur man skapar en Java Heap Dump
    ·Apple Developer Resources
    ·Hur man skapar Google Maps
    ·Hur du formaterar datum mellan Java och Oracle
    ·Hur vill infoga en fil i en JSP
    ·Vad är Python 2.2.3
    Copyright © Dator Kunskap http://www.dator.xyz