C# :: Aufgabe #57 :: Lösung #8

11 Lösungen Lösungen öffentlich
#57

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!
#8
vote_ok
von n.rohde (400 Punkte) - 18.08.2015 um 15:13 Uhr
Quellcode ausblenden C#-Code
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);
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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