Tekststreng
Tekststreng, fra engelsk: string, bruges i sammenhæng med programmering og skriptsprog, og betegner en sekvens (string, dvs. tråd eller streng) af tegn.
Det er en trivial og enkel betegnelse der altså til gengæld optræder i en relativt specialiseret sammenhæng. Umiddelbart er en tekststreng lettest at forestille sig som eksempelvis et citat
, altså et tekstfragment. I den specialiserede sammenhæng vil tekststrengen i visse tilfælde - eksempelvis i programmeringssproget C - bestå af enkeltelementer med en specifik datatype: Char (Fischer 2008).
Strengkonstanter[redigér | redigér wikikode]
Der er flere almindelige måder at skrive strengkonstanter i forskellige programmeringssprog.
Den mest almindelige syntaks, er at skrive teksten direkte, omgivet af anførselstegn: "Dette er en streng."
I visse sprog, som fx Perl og PHP fortolkes variable indeholdt i denne slags strenge. Denne slags sprog giver som oftest mulighed for at skrive strenge omgivet af apostroffer, hvis dette ej ønskes: 'Denne $variabel fortolkes ikke.'
Repræsentationer[redigér | redigér wikikode]
Strenge kan repræsenteres på mange måder, hver med deres fordele og ulemper. Her følger de mest almindelige repræsentationer:
Nul-termineret[redigér | redigér wikikode]
En nul-termineret streng udgøres af en sekvens af tegn, afsluttet med ASCII NUL-tegnet
char endstr = '\0';
Denne slags streng kaldes ofte en C-streng, idet det er en gængs form, blandt andet i C's standard programbibliotek.
Længde præfiks[redigér | redigér wikikode]
En streng gemt med længde præfiks udgøres af en strenglængde, efterfulgt af det af længden specificerede antal tegn. Denne slags streng kaldes ofte en Pascal-streng, idet det er repræsentationen der bruges i Pascal.
Heredoc[redigér | redigér wikikode]
Et heredoc, fra engelsk: here document, benyttes i scripts om en speciel art I/O re-dirigering. I den forbindelse kan længere tekststrenge specificeres.
- Perl eksempel
my $tekst = <<END;
Dette er en lang tekst.
Den kan indeholde linjeskift og $variable.
Teksten fortsætter indtil der står "END" på sin egen linje.
END
Men heredocs kan være meget andet end det (Cooper 2014).
Eksterne links[redigér | redigér wikikode]
- engelsk: String Definition, fra linfo.org
Kilder[redigér | redigér wikikode]
- Elias Fischer (2008), "Strings (Zeichenketten)", Das C Tutorial, c-howto.de.
- Cooper, Mendel (2014), "Chapter 19. Here Documents", Advanced Bash-Scripting Guide, tldp.org.