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/