Merkkijonon muuntaminen pieniksi kirjaimiksi

Arduino:
Merkkijonon muuntaminen pieniksi kirjaimiksi

Kuinka tehdä:

Arduino-koodissa merkkijonon muuttaminen pieniksi kirjaimiksi on suoraviivaista. String-luokalla on toLowerCase()-metodi. Tässä on esimerkki:

String original = "Hyvää päivää, Maailma!";
original.toLowerCase();
Serial.println(original);  // tulostaa: "hyvää päivää, maailma!"

Tässä on toinen, kun käytät char-taulukkoa:

void setup() {
  Serial.begin(9600);
}

void loop() {
  char teksti[] = "Moi Taas, MAAILMA!";
  lowerCaseConverter(teksti);
  Serial.println(teksti);  // tulostaa: "moi taas, maailma!"
  delay(2000);  // Odota 2 sekuntia ennen seuraavaa tulostusta
}

void lowerCaseConverter(char* input) {
  for ( ; *input; ++input) *input = toLowerCase(*input);
}

char toLowerCase(char c) {
  if (c >= 'A' && c <= 'Z') {
    return c + 32;
  } else {
    return c;
  }
}

Syväsukellus

Historiallisesti merkkijonojen käsittely, kuten pieniksi kirjaimiksi muuttaminen, juontaa juurensa varhaisista tietokonejärjestelmistä ja tarpeesta standardoida tekstiä. Vaihtoehtoisia menetelmiä ovat tolower() C-kirjastossa tai jopa manuaaliset taulukkotarkistukset. Arduino toteuttaa String-luokassa toLowerCase(), joka kätkee toteutusyksityiskohdat, kuten ASCII-arvojen käsittelyn.

Katso myös