C# :: Aufgabe #124 :: Lösung #2
3 Lösungen

#124
Zeichensatz zu Umlauten
Fortgeschrittener - C#
von J_U_B
- 16.03.2016 um 10:03 Uhr
Es soll ein Programm geschrieben werden, welches Zeichensätze aus einem String - wie zum Beispiel "AE", "OE", "UE" oder "SS" - in die Entsprechenden Umlaute umwandelt - "AE" zu "Ä", "OE" zu "Ö" u.s.w.
Hierbei sollte auf die Korrekte Umsetzung der Wörter geachtet werden, hierfür einige Beispiele:
STOSSDAEMPFER = STOßDÄMPFER
STEUERKETTE = STEUERKETTE
KASSE = KASSE
HUELSE = HÜLSE
u.s.w.
Hierbei sollte auf die Korrekte Umsetzung der Wörter geachtet werden, hierfür einige Beispiele:
STOSSDAEMPFER = STOßDÄMPFER
STEUERKETTE = STEUERKETTE
KASSE = KASSE
HUELSE = HÜLSE
u.s.w.
#2

von Marat (50 Punkte)
- 11.04.2016 um 19:34 Uhr

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test { class Program { static void Main(string[] args) { convert convert = new convert(); //Wird objekt "convert" erstelt Console.WriteLine("Hier werden die umlauten \"AE\" zu \"Ä\" konventiert.\nSchreiben sie einen text:"); string input = Console.ReadLine().ToUpper(); convert.converter(ref input); if (input == "" || input == null) //Wird gepüft ob "input" lehr oder nie benützt wurde. Console.ReadLine(); else { Console.WriteLine("Ihr konventierter text:\n{0}", input.ToLowerInvariant()); Console.ReadLine(); } } } class convert { string text; public string converter(ref string text) { if (text.Contains("AE".ToUpper())) //Wird kontroliert ob der text die buchstaben "AE" hat. { //Wenn "true" dann wird "AE" zu "Ä" konventiert. return text = text.Replace("AE", "Ä"); } else if (text.Contains("OE".ToUpper())) //Wird kontroliert ob der text die buchstaben "OE" hat. { //Wenn "true" dann wird "OE" zu "Ö" konventiert. return text = text.Replace("OE", "Ö"); } else if (text.Contains("UE".ToUpper())) //Wird kontroliert ob der text die buchstaben "UE" hat. { //Wenn "true" dann wird "UE" zu "Ü" konventiert. return text = text.Replace("UE", "Ü"); } else if (text == "" || text == null) //Wenn es "false" ausgibt wird es eine fehlermeldung anzeigen. { Console.ForegroundColor = ConsoleColor.Red; string linie = new string('-', 49); Console.WriteLine(linie); Console.WriteLine("Kein buchstaben mit \"AE\", \"OE\" oder \"UE\" gefunden"); Console.WriteLine(linie); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.White; return ""; } else { Console.ForegroundColor = ConsoleColor.Red; string linie = new string('-', 49); Console.WriteLine(); Console.WriteLine(linie); Console.WriteLine("Kein buchstaben mit \"AE\", \"OE\" oder \"UE\" gefunden"); Console.WriteLine(linie); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.White; return ""; } } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1