C# :: Aufgabe #57
11 Lösungen

String einlesen, umkehren und Leerzeichen einfügen
Anfänger - C#
von pianoplayer
- 30.11.2013 um 13:34 Uhr
Schreiben Sie eine Funktion reverse_add_blank!, die einen String entgegennimmt, die Reihenfolge der Buchstaben umkehrt und Leerzeichen einfügt. Die Funktion soll den String verändern!
Lösungen:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _57.String_umkehren_mit_Leerzeichen { class Program { public static char[] reserve_add_blank(string input) { char[] output = new char[input.Length]; for (int i = 1; i <= input.Length; i++) { output[i-1] = input[input.Length-i]; } return output; } static void Main(string[] args) { Console.WriteLine("Geben Sie bitte einen String ein!"); string eingabe = Console.ReadLine(); char[] ausgabe = reserve_add_blank(eingabe); for(int i = 0; i < eingabe.Length-1; i++) { Console.Write(ausgabe[i]+ " "); } Console.Write(ausgabe[eingabe.Length - 1]); Console.ReadKey(); } } }

public static string reverse_add_blank(string alterString) { string neuerString = ""; for (int i = alterString.Length - 1; i >= 0; i--) { neuerString += alterString[i] + " "; } return neuerString; }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace reverse_add_blank { class Program { static void Main(string[] args) { Console.WriteLine("Geben Sie die zu bearbeitende Zeichenfolge ein"); string input = Console.ReadLine(); Reverse(ref input); Console.WriteLine("\n\nDie Ausgabe lautet:"); Console.WriteLine(input); Console.ReadLine(); } static public void Reverse(ref string input) { string s = input; input = ""; for (int i = s.Length - 1; i >= 0; i--) { input += s[i] + " "; } } } }

namespace StringManipulation { class Program { static void Main(string[] args) { string Input; string Zeichenkette; string Ausgabe = ""; int laenge; Console.WriteLine("Eingabe Zeichenkette(String): "); Input = Console.ReadLine(); while (Input != "") { int laengeInput = Input.IndexOf(" "); if (laengeInput != -1) { Zeichenkette = Input.Substring(0, laengeInput); Input = Input.Substring(laengeInput + 1); laenge = Zeichenkette.Length; for (int i = laenge; i > 0; ) { Ausgabe = Ausgabe + Zeichenkette.Substring(i - 1, 1); i--; } Ausgabe = Ausgabe + " "; } else { Zeichenkette = Input.Substring(0); laenge = Zeichenkette.Length; Input = Input.Substring(laenge); for (int i = laenge; i > 0; ) { Ausgabe = Ausgabe + Zeichenkette.Substring(i - 1, 1); i--; } } Console.WriteLine(Ausgabe); Console.ReadLine(); } } } }

using System; using System.Linq; namespace trainYourProgrammer { class MainClass { public static void Main(string[] args) { Console.Write ("Text zum Umdrehen: "); string text = Console.ReadLine (); ReverseAddBlank (ref text); Console.WriteLine (text); } private static void ReverseAddBlank(ref string text) { text = string.Join(" ", text.ToCharArray ().Reverse ()); } } }

using System; using System.Linq; using System.Text; namespace reserve_add_blank { class Program { //Beispiel: static void Main() { Console.Write("Eingabe>"); string input = Console.ReadLine(); Console.WriteLine("\nVorher:\n " + input); reverse_add_blank(ref input); Console.Write("Nachher:\n " + input); Console.ReadKey(true); } //Aufgabe: static void reverse_add_blank(ref string str){ StringBuilder sb = new StringBuilder(new String(str.Reverse().ToArray())); for (int i = 1; i < sb.Length; i+=2) sb.Insert(i, ' '); str = sb.ToString(); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StringReverse { class Program { public static void reverse_add_blank(ref string s) { StringBuilder strBuilder = new StringBuilder(s.Length * 2); for (int i = s.Length - 1; i >= 0; i--) { strBuilder.Append(s[i]); strBuilder.Append(" "); } s = strBuilder.ToString(); return; } static void Main(string[] args) { Console.WriteLine("Welcher String soll verändert werden?"); string eingabe = Console.ReadLine(); Console.Clear(); Console.WriteLine("Ursprünglicher Text: {0}", eingabe); reverse_add_blank(ref eingabe); Console.WriteLine("Neuer Text : {0}", eingabe); Console.ReadLine(); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace String_einlesen_umkehren_Leerzeichen { class Program { static void Main(string[] args) { string eingabe; Console.WriteLine("Bitte geben Sie eine Zeichenfolge ein:"); eingabe = Console.ReadLine(); reverse_add_blank(eingabe); Console.Read(); } static void reverse_add_blank(string eingabe) { char[] tmp = new char[eingabe.Length]; int anzahlZeichen = eingabe.Length - 1; // Inhalt des String temporär in einem Array speichern tmp = eingabe.ToCharArray(); for (int pos = 0; anzahlZeichen >= 0; anzahlZeichen--, pos++) { // Die Position leeren an welcher das neue Zeichen kommt eingabe = eingabe.Remove(pos, 1); // An die Position das letzte Zeichen von dem Array tmp setzen eingabe = eingabe.Insert(pos, Convert.ToString(tmp[anzahlZeichen])); // Leerzeichen nach einem Zeichen einfügen; außer beim letztem Zeichen if (anzahlZeichen != 0) eingabe = eingabe.Insert(pos = pos + 1, " "); } Console.Write(eingabe); } } }

public string reverse_add_blank(string text) { string res = ""; int buf = text.Length - 1; for (int i = 0; i < text.Length; i++) { res += text[buf] + " "; buf--; } return res; }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TrainYourProgrammer57 { class Program { static void Main(string[] args) { Console.Write("Geben Sie einen String ein, der umgekehrt werden soll: "); string eingabe = Console.ReadLine(); Console.WriteLine(Reverse_add_blank(eingabe)); Console.ReadKey(); } private static string Reverse_add_blank(string eingabe) { string ausgabe = ""; for (int i = eingabe.Length-1; i >= 0; i--) { ausgabe += eingabe[i] + " "; } return ausgabe; } } }

static string reverse_add_blank(string umkehren) { string ausgabe = ""; for (int i = umkehren.Length - 1; i >= 0; i--) { ausgabe += umkehren[i] + " "; } return ausgabe; } }