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 >> Computer Programspråk >> Content

    Character Array vs String

    I ett programmeringsspråk , är ett tecken datatyp ett enda tecken . Vissa språk kan du bygga en array av tecken för att simulera ord eller meningar . Alternativt kan du skapa sträng typer, som innehar samma information , men ger olika funktioner och metoder . Karaktär arrayer är fördelaktigt om , till exempel , du skriver ett ord sökning eller korsord program . Men strängarna har fler användningsområden och genomförs i fler programmeringsspråk än tecken matriser . Lagring Storlek

    Ett tecken array har alltid ett avgränsat utrymme i minnet . Till exempel kräver en 10 - tecken array utrymme i minnet för alla 10 tecken , oavsett om du använder dem alla . Likaså är om du försöker spara ett ord som har mer än 10 tecken i arrayen , något efter den 10: e avskurna och förlorade . Strängar har varierande storlek och hur mycket utrymme de tar upp i minnet beror på längden av strängen .
    Längd

    När du skriver kod , vet du alltid längden av en karaktär array eftersom du måste deklarera den . Detta är dock inte fallet med strängar , särskilt för strängar som är beroende av användarinmatning. För att ta reda på längden på ett tecken array , behöver du bara returnera storleken på arrayen självt , oberoende av elementen i arrayen . För att ta reda på längden av en sträng , måste du ringa en definierad sträng funktion , t.ex. " längd " i C + + , återvänder som längden som ett heltal .
    Indexering

    en fördel med tecken matriser över strängar är att du kan ange ett index i arrayen och få ett visst tecken som du vill använda bara en rad kod . Du kan inte göra detta med en sträng i de flesta programmeringsspråk , eftersom strängarna inte hålla ett index av sina karaktärer . På samma sätt kan du loopa igenom ett tecken array och utföra olika åtgärder som du inte kan med strängar , såsom att räkna hur många gånger bokstaven " s " visas eller ersätta alla förekomster av bokstaven " a ". Återigen , har de flesta andra programmeringsspråk inte denna typ av funktionalitet tillgänglig för dig i en sådan enkel form .
    Tillgänglighet

    mest använda programmeringsspråk har sträng klasser som låter dig skapa strängvariabler , däribland C + + , Java , Visual Basic , Perl , Python och även skriptspråk som JavaScript och PHP . Dock är det röding datatyp används mycket mindre . Bland de ovannämnda språken , bara C + + och Java har en explicit definierade röding typ . För att skapa en karaktär array på de övriga språken , måste du skapa en array av strängar och begränsar varje element till ett tecken .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man tar bort NaN & INF från en array i MATLAB
    ·Hur man skapar mallar Kolumner i GridView
    ·Om COBOL Språk
    ·Hur Anpassa gvim för HTML Coding
    ·Fördelar med diagram dataflödet
    ·Grundläggande Algoritmer i datastrukturer
    ·Silverlight 3D Carousel Effect Tutorial
    ·Inaktivera delaren i HDividedBox
    ·Hur @ Echo Command i Anteckningar
    ·Hur konvertera Visual Logic till Visio
    Utvalda artiklarna
    ·Konvertera ColdFusion Variabler att PHP
    ·Vad är Tk Format
    ·Hur man lyssnar på ett tangentbord i Java
    ·Vad är multihomed Host i Java
    ·Så här öppnar du Update Query Genom VB
    ·Hur du välja ett värde i en listruta till en annan Li…
    ·Hur man skriver ett PHP meddelande
    ·Hur formatera telefonnummer i PHP
    ·Hur man lär sig Java Script
    ·Hur du använder HTML reningsverk Som en Tidy Alternati…
    Copyright © Dator Kunskap http://www.dator.xyz