C# :: Aufgabe #26 :: Lösung #4
11 Lösungen

#26
Vokale zählen in einem beliebigen Satz
Anfänger - C#
von Dome
- 28.12.2012 um 23:58 Uhr
Programmieren Sie ein Programm, welches die Anzahl aller Vokale in einem zuvor eingegebenen Satz ausgibt.
Optional wäre die Ausgabe wie oft welcher Vokal in dem Satz vorhanden ist.
Optional wäre die Ausgabe wie oft welcher Vokal in dem Satz vorhanden ist.
Konsolenausgabe:
Geben Sie einen Satz ein :
Dies ist ein toller Satz.
Anzahl der Vokale : 8
A: 1
E: 3
I: 3
O: 1
U: 0
#4

von hobeditz (650 Punkte)
- 15.09.2014 um 14:41 Uhr
Ist vllt. nicht die eleganteste Lösung, aber sie ist leicht zu verstehen.
C#-Code

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Vokale { class Program { static void Main(string[] args) { String eingabe; int anzahlA = 0; int anzahlE = 0; int anzahlI = 0; int anzahlO = 0; int anzahlU = 0; Console.WriteLine("Geben Sie einen Satz ein:"); eingabe = Console.ReadLine(); //Jedes Zeichen des Satzes einzeln in einem Array speichern. Char[] zeichen = eingabe.ToLower().ToCharArray(); //ToLower() -> auch Großbuchstaben sollen beachtet werden. //Jedes Zeichen durchgehen und prüfen ob ein Vokal vorliegt. for(int i = 0; i<zeichen.Length; i++) { char aktuellesZeichen = zeichen[i]; if (aktuellesZeichen == 'a') anzahlA++; else if (aktuellesZeichen == 'e') anzahlE++; else if (aktuellesZeichen == 'i') anzahlI++; else if (aktuellesZeichen == 'o') anzahlO++; else if (aktuellesZeichen == 'u') anzahlU++; } Console.WriteLine("Vokale : " + (anzahlA + anzahlE + anzahlI + anzahlO + anzahlU)); Console.WriteLine("A: " + anzahlA); Console.WriteLine("E: " + anzahlE); Console.WriteLine("I: " + anzahlI); Console.WriteLine("O: " + anzahlO); Console.WriteLine("U: " + anzahlU); Console.ReadLine(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1