Tekststreng

Fra Wikipedia, den frie encyklopædi
Gå til: navigation, søg

Indenfor programmering er en tekststreng eller streng en datatype, der bruges til at gemme tekstuel data.

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.'

Heredoc[redigér | redigér wikikode]

I Perl tilbydes en syntax der kaldes heredoc-syntax, hvormed længere tekststrenge kan specificeres.

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

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, efterfulgt af et ASCII NUL-tegn. Denne slags streng kaldes ofte en C-streng, idet det er repræsentationen der bruges i C.

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.