Konkatenering
Utseende
Den här artikeln behöver källhänvisningar för att kunna verifieras. (2023-02) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. |
Inom datatekniken och teorin för formella språk innebär konkatenering att lägga ihop två strängar. Ordet härstammar från latinets catena ("kedja") och prefixet con- ("med"/"tillsammans med"), och betyder bokstavligen "hopkedjning". Några programspråk (till exempel Perl) underlättar hopkedjning av godtyckliga datatyper genom att automatiskt konvertera dem till strängar först. I andra språk måste programkoden först översätta datatypen till motsvarande strängvärde.
Exempel
[redigera | redigera wikitext]Strängarna "Hej "
och "Kalle"
kan konkateneras för att ge resultatet "Hej Kalle"
. I C# eller Java kan konkateneringen skrivas:
String a = "Hej ";
String b = "Kalle";
String concat = a + b;
I C är det besvärligare:
char a[] = "Hej ";
char b[] = "Kalle";
char concat[120]; /* buffert som tar emot den konkatenerade strängen */
strcpy(concat, a);
strcat(concat, b);
I Fortran konkateneras två strängar med //-operatorn.
"Hej " // "Kalle"
I php konkateneras två strängar med en punkt.
$var1 = "Hej ";
$var2 = "Kalle";
$resultat = $var1 . $var2;