De lengte van een string vinden

Arduino:
De lengte van een string vinden

Hoe:

void setup() {
  Serial.begin(9600); // Start de seriële communicatie
  String myString = "Hallo, Arduino!"; // Jouw string hier
  int stringLength = myString.length(); // De lengte van de string vinden
  Serial.print("De lengte van de string is: ");
  Serial.println(stringLength); // Geeft de lengte weer
}

void loop() {
  // Niets te doen hier.
}

Voorbeelduitvoer:

De lengte van de string is: 15

Diepere duik

Vroeger gebruikten C-programmeurs de strlen() functie uit <string.h>, tellend tot een null-terminator. In de wereld van Arduino maakt de String-klasse het leven makkelijker met zijn ingebouwde length()-methode. Maar vergeet niet, het gebruik van String-objecten kan na verloop van tijd het beperkte geheugen van je apparaat fragmenteren. Een alternatief? Gebruik char arrays (C-stijl strings), die vriendelijker zijn voor het geheugen maar lastiger te hanteren.

Voor grotere projecten, overweeg altijd het beheer van geheugen. Met de length()-methode is geen extra berekening nodig - het String-object houdt zelf de grootte bij. Intern is length() een snelle opzoeking, geen tekentelling. Dat is efficiënt! Maar als je weinig geheugen hebt, keer dan terug naar de basis met char arrays en handmatige lengteberekeningen, net zoals in de goede oude strlen() dagen.

Zie ook