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
- Arduinon ohjeet String-luokasta: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/
- C++ tolower-funktio: http://www.cplusplus.com/reference/cctype/tolower/