Merkkijonojen osien poimiminen

Arduino:
Merkkijonojen osien poimiminen

How to:

String alkuperainen = "Moikka Suomi";
String osajono = alkuperainen.substring(0, 6);

void setup() {
  // Aloita sarjaliikenne kommunikointi nopeudella 9600 bps.
  Serial.begin(9600);
}

void loop() {
  // Tulosta osajono sarjaliikenteeseen
  Serial.println(osajono);
  // Pieni viive ennen seuraavan loopin alkua
  delay(1000);
}

Sample Output:

Moikka

Deep Dive:

Substring-menetelmät ovat olleet ohjelmointimaailmassa pitkään, tarjoten keinoja käsitellä merkkijonoja joustavasti. Arduinossa String-luokan substring() funktio on se tyypillisin tapa. Vaihtoehtoisesti voi käyttää C:n tyylistä merkkijonon käsittelyä char-taulukoiden ja funktioiden, kuten strncpy(), avulla, mutta tämä voi olla monimutkaisempaa ja virhealtista.

Tehokkuus mielessä, substring() luo uuden String-olion, mikä saattaa ajan myötä johtaa muistiongelmiin, erityisesti pienillä laitteilla kuten Arduinolla. Tämä fragmentaation riski on hyvä pitää mielessä ja valvoa String-objektien käyttöä.

See Also: