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

11 Lösungen Lösungen öffentlich
#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.

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
vote_ok
von hobeditz (650 Punkte) - 15.09.2014 um 14:41 Uhr
Ist vllt. nicht die eleganteste Lösung, aber sie ist leicht zu verstehen.

Quellcode ausblenden 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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben