Arduino String(Dizi) length() ve trim() Komutları
length()
komutunu kullanarak bir Dizenin uzunluğunu alabilir veya trim()
komutunu kullanarak fazladan karakterleri eleyebilirsiniz. Bu örnek, her iki komutun nasıl kullanılacağını gösterir.
Donanım
- Arduino veya Genuino
Devre
Bu örnek için devre yoktur, kartınızın USB üzerinden bilgisayara bağlı olması ve Arduino Yazılımının (IDE) seri monitör penceresi açık olmalıdır.
Kod
trim()
, bir String’in başlangıcında veya sonunda yabancı boşluk karakterleri olduğunu ve bunlardan kurtulmak istediğinizi bilmek için kullanışlıdır. Boşluk , yer alan ancak görülmeyen karakterler anlamına gelir. Tek boşluk (ASCII 32), sekme (ASCII 9), dikey sekme (ASCII 11), form besleme (ASCII 12), satır başı (ASCII 13) veya yeni satır (ASCII 10) içerir. Aşağıdaki örnekte, kırpma öncesinde ve sonrasında, boşluklu bir Dize gösterilmektedir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
/* Dize uzunluğu () ve trim () String'de length () ve trim () işlevinin nasıl kullanılacağıyla ilgili örnekler oluşturuldu 27 Tem 2010 değiştirilme tarihi 2 Nis 2012 Tom Igoe tarafından Bu örnek kod kamu malıdır. http://www.arduino.cc/en/Tutorial/StringLengthTrim */ void setup() { // Seri haberleşmeyi açın ve bağlantı noktasının açılmasını bekleyin: Serial.begin(9600); while (!Serial) { ; // bağlanmak için seri portu bekleyin. Sadece yerel USB bağlantı noktası için gerekli } // bir giriş gönderin: Serial.println("\n\nString(Dizi) length() ve trim():"); Serial.println(); } void loop() { // işte sonunda boş alanlar içeren bir dize (beyaz boşluk denir): String stringOne = "Merhaba! "; Serial.print(stringOne); Serial.print("<--- dizginin sonu. Uzunluk: "); Serial.println(stringOne.length()); // trim the white space off the string: stringOne.trim(); Serial.print(stringOne); Serial.print("<--- kırpılmış dizenin sonu. Uzunluk: "); Serial.println(stringOne.length()); // true iken hiçbir şey yapmayın: while (true); } |
Kaynak:arduino.cc