void setup() { Serial.begin(9600); Serial.println("Bitte Text eingeben:"); } void loop() { // auf serielle Eingabe warten while (Serial.available() > 0) { // solange lesen, bis return \n = return // eingegeben wurde String Eingabe = Serial.readStringUntil("\n"); // das letzte Zeichen ist = \n → soll entfernt werden Eingabe = Eingabe.substring(0, Eingabe.length() - 1); // Original-Text ausgeben Serial.println(Eingabe); // Text in Kleinbuchstaben umwandeln // -> auch Großbuchstaben erfassen Eingabe.toLowerCase(); // Funktion aufrufen // Parameter: Eingabe, zu suchender Vokal, ersetzen // durch "Ersatzvokal“ String VokalErsetzen = VokalZaehlen(Eingabe, 'a', 'i'); Serial.print(VokalErsetzen); } } // String-Funktion String VokalZaehlen(String Eingabe, char Vokal, char VokalErsatz) { for (int i = 0; i < Eingabe.length(); i ++) { // wenn der Vokal gefunden wurde // -> durch den "Ersatzvokal" ersetzen if (Eingabe[i] == Vokal) Eingabe[i] = VokalErsatz; } return Eingabe; }