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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | String Eingabe; void setup() { Serial.begin(9600); // auf serielle Verbindung warten while (!Serial) {;} Serial.println(“Bitte Text eingeben:”); } void loop() { // alle Zähler auf 0 setzen int ZaehlerA = 0; int ZaehlerE = 0; int ZaehlerO = 0; int ZaehlerU = 0; int ZaehlerI = 0; // String Eingabe leeren Eingabe = “”; while (Serial.available() > 0) { // solange lesen, bis return \n eingegeben wurde String Eingabe = Serial.readStringUntil(‘\n’); // das letzte Zeichen ist return Eingabe = Eingabe.substring(0, Eingabe.length() - 1); // Text sichern String OriginalEingabe = Eingabe; // in Kleinbuchstaben umwandeln // nur 1 Durchgang für die Zählung der Vokale erforderlich Eingabe.toLowerCase(); for (int i = 0; i < Eingabe.length(); i++) { // Vokale zählen if (Eingabe[i] == ‘a’) ZaehlerA ++; if (Eingabe[i] == ‘e’) ZaehlerE ++; if (Eingabe[i] == ‘i’) ZaehlerI ++; if (Eingabe[i] == ‘o’) ZaehlerO ++; if (Eingabe[i] == ‘u’) ZaehlerU ++; } // Text anzeigen Serial.println(“Text:” + OriginalEingabe); // Ergebnis anzeigen Serial.println(“Anzahl der Vokale:”); Serial.println(“———————–”); Serial.println(String(ZaehlerA) + ” mal das a”); Serial.println(String(ZaehlerE) + ” mal das e”); Serial.println(String(ZaehlerI) + ” mal das i”); Serial.println(String(ZaehlerO) + ” mal das o”); Serial.println(String(ZaehlerU) + ” mal das u”); Serial.println(“———————–”); // Anzahl der Zeichen anzeigen Serial.println(String(Eingabe.length()) + ” Zeichen!”); Serial.println(“———————–”); // Text rückwärts anzeigen for (int i = OriginalEingabe.length(); i >= 0; i –) { Serial.print(OriginalEingabe[i]); } Serial.println(); Serial.println(“———————–”); // alle Vokale durch i ersetzen OriginalEingabe.replace(“a”, “i”); OriginalEingabe.replace(“e”, “i”); OriginalEingabe.replace(“o”, “i”); OriginalEingabe.replace(“u”, “i”); Serial.println(OriginalEingabe); Serial.println(“———————–”); } } |
Letzte Aktualisierung: