Konkatenering er en operasjon på datastrukturer i listeform. En liste er en følge av objekter med definert rekkefølge. Ordet konkatenering kommer fra det latinske catena, «kjetting», og betyr i denne bøyningen «å sette sammen ledd til en kjetting».

En streng er en liste av tegn som har en fastlagt rekkefølge. Visse programmeringsspråk (f.eks Perl) muliggjør konkatenering av vilkårlige datatyper ved å konvertere de automatisk til strenger først. I andre språk må programkoden først oversette datatypen til tilsvarende strengverdi.

Eksempler rediger

Strengene «Hei » og «Oluf» kan konkateneres for å gi resultatet «Hei Oluf». I C# eller Java kan konkateneringen skrives:[1]

   String a = "Hei ";
   String b = "Oluf";
   String concat = a + b;

I Perl og PHP brukes et punktum:[2]

   $a = "Hei ";
   $b = "Oluf";
   $concat = a . b;

C har ikke noen operator for konkatenering:

   char a[] = "Hei ";
   char b[] = "Oluf";
   char concat[120];    /* bufferet som tar imot den konkatenerte strengen */
   strcpy(concat, a);
   strcat(concat, b);

Referanser rediger