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
