I et programmeringssprog , er en karakter datatype en enkelt karakter . Nogle sprog tillader dig at bygge en række tegn til at simulere ord eller sætninger . Alternativt kan du oprette streng typer, som holder de samme oplysninger , men giver forskellige funktioner og metoder. Tegndatatabeller er gavnlige , hvis for eksempel , du skriver et ord søgning eller krydsord program. Men strenge har flere anvendelser , og er implementeret i flere programmeringssprog end tegndatatabeller . Opbevaring Size
En karakter matrix altid har en defineret plads i hukommelsen. For eksempel kræver en 10 -tegns arrayplads i hukommelsen for alle 10 tegn , uanset om du bruger dem alle. Ligeledes , er, hvis du forsøger at gemme et ord, der har mere end 10 tegn i array, noget efter den 10. afskåret og tabt. Strenge har variabel størrelse og mængden af de fylder i hukommelsen , afhænger af længden af strengen.
Længde
Når du skriver kode , du altid kender længden af en karakter matrix , fordi du er nødt til eksplicit erklære den . Men dette er ikke tilfældet med strenge, især for strenge, der er afhængige af brugerens input . For at finde ud af længden af en karakter array, du simpelthen nødt til at returnere størrelsen af array selv, uafhængigt af elementerne i array. For at finde ud af længden af en streng , skal du ringe til en defineret string-funktionen , såsom " længde" i C + +, som returnerer længden som et heltal .
Indeksering
en fordel ved tegndatatabeller løbet strenge er, at du kan angive et indeks i array og få et bestemt tegn , som du ønsker at bruge kun én linje kode . Du kan ikke gøre dette med en snor i de fleste programmeringssprog , fordi strengene ikke holder et indeks af sine karakterer. Ligeledes kan du sløjfe gennem en karakter array og udføre forskellige handlinger , som du ikke kan med strygere , såsom at tælle hvor mange gange bogstavet "s" vises, eller erstatte hver forekomst af bogstavet " a ". Igen , de fleste andre programmeringssprog ikke har denne form for funktionalitet til rådighed for dig i sådan en simpel formular.
Tilgængelighed
mest udbredte programmeringssprog har snor klasser der lader dig lave string variabler, herunder C + + , Java, Visual Basic , Perl, Python og endda scriptsprog såsom JavaScript og PHP. Men den tegndatatype er langt mindre brugt . Blandt de nævnte sprog, kun C + + og Java en eksplicit definerede char type. At skabe en figur array i de andre sprog , skal du oprette et array af strenge og begrænse hvert element til et tegn .