C# :: Aufgabe #27
11 Lösungen

Text abwechselnd in Groß- und Kleinschreibung
Anfänger - C#
von Dome
- 29.12.2012 um 01:34 Uhr
Schreiben Sie ein Programm, welches einen eingegeben Text so manipuliert, das der Text abwechselnd in Groß- und Kleinschreibung auf den Bildschirm ausgegeben wird.
Konsolenausgabe:
Texteingabe: Beispieltext
Textausgabe: BeIsPiElTeXt
Lösungen:
Kurz und knapp:
C#-Code

void main() { Console.Write("Texteingabe: "); string input = Console.ReadLine(); char[] inputChars = input.ToCharArray(); string output = string.Empty; for (int i = 0; i < inputChars.Length; i++) { output += ((i % 2 == 0) ? inputChars[i].ToString().ToUpper() : inputChars[i].ToString().ToLower()); } Console.WriteLine("Textausgabe: {0}", output); }

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Caesar { class Program { static void Main(string[] args) { Console.Write("Texteingabe: "); string text = Console.ReadLine(); string s = ""; string[] tmp = new string[text.Length]; for(int i = 0, j = 0; i < text.Length; i++) { tmp[i] = Convert.ToString(text[i]); if(j == 0) { tmp[i] = tmp[i].ToUpper(); j = 1; } else { tmp[i] = tmp[i].ToLower(); j = 0; } s += tmp[i]; } Console.Write("Textausgabe: " + s); } } }

static void Main(string[] args) { Console.Write("Texteingabe: "); string input = Console.ReadLine(); input = input.Trim(); int length = input.Length; char[] arr = new char[length]; int i = 0; foreach (char s in input) { if (i % 2 == 0) { arr[i] = char.ToUpper(s); } else { arr[i] = s; } i++; } Console.Write("Textausgabe: "); Console.Write(arr); Console.ReadLine(); }

using System; namespace GroßKleinAbwechslung { class Program { static void Main(string[] args) { char temp; string text = ""; System.Console.Write("Texteingabe: "); text = System.Console.ReadLine(); for (int i = 0; i < text.Length; i++) { if (i % 2 == 0) { temp = Char.ToUpperInvariant(text[i]); text = text.Remove(i, 1); text = text.Insert(i, temp.ToString()); } else { temp = Char.ToLowerInvariant(text[i]); text = text.Remove(i, 1); text = text.Insert(i, temp.ToString()); } } System.Console.WriteLine("Textausgabe: {0}", text); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GroßKlein { class Program { static void Main(string[] args) { String eingabe; Char[] zeichen; Console.Write("Texteingabe: "); eingabe = Console.ReadLine(); Console.Write("Textausgabe: "); zeichen = eingabe.ToLower().ToCharArray(); //Erstmal wird der eingegebene Text in Kleinbuchstaben umgewandelt und die Zeichen einzeln gespeichert. //Jedes Zeichen wird geprüft. Da ein Index mit 0 beginnt wird diese Variable auf diesen Wert gesetzt. for(int index = 0; index < zeichen.Length; index++) { if (index % 2 == 0) //Falls der Rest bei index / 2 gleich 0 ist... ( /2 -> Weil jede zweite Zahl durch 2 teilbar ist) { zeichen[index] = Char.ToUpper(zeichen[index]); //... wird das jeweilige Zeichen in einen Großbuchstaben geändert... } Console.Write(zeichen[index]); //... und anschließend ausgegeben. (Ansonsten bleibt es klein); } Console.ReadLine(); } } }
Dieser Code ergibt dann:
Konsolenausgabe:
Texteingabe: Beispieltext
Textausgabe: BeIsPiElTeXt
Es geht aber auch:
Konsolenausgabe:
Texteingabe: BEISPIELTEXT
Textausgabe: BeIsPiElTeXt

using System; namespace Abwechselnd_GroßKlein { class Program { static void Main() { Console.Write("Texteingabe>"); char[] text = Console.ReadLine().ToCharArray(); for (int i = 0; i < text.Length; i++) { if ((i & 1) == 1) text[i] = Convert.ToChar(text[i].ToString().ToLower()); else text[i] = Convert.ToChar(text[i].ToString().ToUpper()); } Console.WriteLine(text); Console.ReadKey(true); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GrossKlein { class Program { static void Main(string[] args) { Console.WriteLine("Schreibe einen Text yoa"); string eingabe = Console.ReadLine(); StringBuilder strBuilder = new StringBuilder(eingabe); for (int i = 0; i < eingabe.Length; i++) { if (i % 2 == 0) { strBuilder[i] = Char.ToUpper(eingabe[i]); } else { strBuilder[i] = Char.ToLower(eingabe[i]); } } eingabe = strBuilder.ToString(); Console.WriteLine(eingabe); Console.ReadKey(); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; class Program { static void Main() { char[] input = Console.ReadLine().ToCharArray(); for (int i = 0; i < input.Length; i++) { if (i % 2 == 0) { Console.Write(Char.ToUpper(input[i])); } else { Console.Write(Char.ToLower(input[i])); } } } }

namespace Exercise_27 { using System; internal static class Program { private static void Main() { Console.Write("Texteingabe: "); var input = Console.ReadLine(); var output = string.Empty; var isBig = true; if (input != null) { foreach (var t in input) { if (isBig) { output += t.ToString().ToUpper(); isBig = false; } else { output += t.ToString().ToLower(); isBig = true; } } } Console.Write($"Textausgabe: {output}"); Console.ReadLine(); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TrainYourProgrammer27 { class Program { static void Main(string[] args) { Console.Write("Texteingabe: "); string text = Console.ReadLine(), neuerText = ""; for (int i = 0; i < text.Length; i++) { if(i%2 == 0) { neuerText += Char.ToUpper(text[i]); } else { neuerText += Char.ToLower(text[i]); } } Console.WriteLine("Textausgabe: " + neuerText); Console.ReadKey(); } } }

static void Aufgabe_27() { string eingabe, ausgabe = ""; Console.Write("Texteingabe: "); eingabe = Console.ReadLine(); for (int i = 0; i <= eingabe.Length - 1; i++) { if (i % 2 == 0) { ausgabe += eingabe[i].ToString().ToLower(); } else { ausgabe += eingabe[i].ToString().ToUpper(); } } Console.Write("Textausgabe: {0}", ausgabe); }