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 .