Szerezd meg és vágd le egy karakterlánc hosszát.
Utolsó felülvizsgálat: 2022.02.04 16:50
A String hosszát a length()
paranccsal kaphatja meg, vagy a trim()
paranccsal eltávolíthatja a felesleges karaktereket. Ez a példa bemutatja, hogyan kell használni mindkét parancsot.
Hardver szükséglet
Arduino kártya
Az áramkör
Ebben a példában nincs áramkör, bár a kártyát USB-n keresztül kell csatlakoztatni a számítógéphez, és az Arduino Software (IDE) soros monitor ablakának nyitva kell lennie.

A kód
A trim()
akkor hasznos, ha tudja, hogy felesleges szóköz karakterek vannak a karakterlánc elején vagy végén, és meg akar szabadulni tőlük. A szóköz olyan karakterekre utal, amelyek helyet foglalnak, de nem láthatók. Ez magában foglalja az egyszeres szóközt (ASCII 32), a tabulátort (ASCII 9), a függőleges tabulátort (ASCII 11), a lapdobást (ASCII 12), a kocsi visszát (ASCII 13) vagy az újsort (ASCII 10). Az alábbi példa egy karakterláncot mutat be szóközzel a kivágás előtt és után:
/*
String length() and trim()
Példák a length() és trim() használatára egy karakterláncban
created 27 Jul 2010
modified 2 Apr 2012
by Tom Igoe
Ez a kód nyilvános.
https://docs.arduino.cc/built-in-examples/strings/StringLengthTrim
*/
void setup() {
// Nyissa meg a soros kommunikációt, és várja meg, amíg megnyílik a port:
Serial.begin(9600);
while (!Serial) {
; // várja meg a soros port csatlakozását. Csak a natív USB-porthoz szükséges
}
// küldj bevezetőt:
Serial.println("\n\nString length() and trim():");
Serial.println();
}
void loop() {
// itt van egy karakterlánc üres szóközökkel a végén (úgynevezett "whitespace"):
String stringOne = "Hello! ";
Serial.print(stringOne);
Serial.print("<--- end of string. Length: ");
Serial.println(stringOne.length());
// vágja le a szóközt a karakterláncról:
stringOne.trim();
Serial.print(stringOne);
Serial.print("<--- end of trimmed string. Length: ");
Serial.println(stringOne.length());
// ne csinálj semmit, amíg igaz:
while (true);
}
Tudj meg többet
További alapvető oktatóanyagokat a beépített példák részben talál.
Felfedezheti a nyelvi referenciát is, az Arduino programozási nyelv részletes gyűjteményét.