Arduino:
Sammenslåing av strenger
Slik gjør du:
void setup() {
Serial.begin(9600);
String hilsen = "Hei";
String navn = "Olav";
String melding = hilsen + ", " + navn + "!";
Serial.println(melding); // Skriver ut: Hei, Olav!
}
void loop() {
// Koden vår krever ikke noe i loop-funksjonen
}Dypdykk
I Arduinos barndom, pre-2000-tallet, var strengmanipulering krevende grunnet begrenset minne og prosesseringskraft. Programmerere brukte ofte C-karakterarrayer og lavnivå-funksjoner som strcat(). Men, med introduksjonen av String-klassen i Arduino, ble konkatenering mye enklere.
Konkatenering kan også gjøres med sprintf(), som gir mer kontroll over formateringen, eller med strcat() for karakterarrayer for de som foretrekker C-stil. Det bør nevnes at overdreven bruk av String-objekter kan føre til fragmentering av minnet på grunn av måten de allokere og frigjør minne, så for styringssystemer som kjører kontinuerlig, kan alternative metoder være bedre.