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.