Arduino:
Konvertera en sträng till gemener
How to:
void setup() {
Serial.begin(9600);
String myString = "Hej, VÄRLDEN!";
myString.toLowerCase();
Serial.println(myString);
}
void loop() {
// Vi kommer inte att använda loop i det här exemplet.
}
Output:
hej, världen!
Deep Dive
Strängkonvertering finns i många programmeringsspråk och introducerades för att hantera versalkänsligheten i text. Alternativ till .toLowerCase()
i Arduino inkluderar att manuellt genomgå varje tecken i strängen och använda funktionen tolower()
som finns i C Standard Library för att omvandla det.
För att implementera omvandlingen innebär det att Arduino går igenom strängen tecken för tecken. ASCII-värdet för stora bokstäver justeras till deras motsvarande små bokstävers värden. Detta skapar en standardisering av text för bearbetning, därför att ‘A’ och ‘a’ inte ska tolkas som olika tecken i operationer som inte är beroende av versaler.
See Also
- Arduino’s official
String
reference: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/ - C Standard Library
tolower()
function: http://www.cplusplus.com/reference/cctype/tolower/