C# :: Aufgabe #57

11 Lösungen Lösungen öffentlich

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:

vote_ok
von Philbert93 (100 Punkte) - 06.01.2014 um 21:17 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
}
vote_ok
von wladi-g (1310 Punkte) - 31.03.2014 um 12:40 Uhr
Quellcode ausblenden C#-Code
public static string reverse_add_blank(string alterString)
        {
            string neuerString = "";

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

            return neuerString;
        }
vote_ok
von Mexx (2370 Punkte) - 31.05.2014 um 10:30 Uhr
Quellcode ausblenden C#-Code
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] + " ";
            }
        }
    }
}
vote_ok
von birdlab (350 Punkte) - 26.01.2015 um 16:59 Uhr
Quellcode ausblenden C#-Code
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();
            }
        }

    }
}
2x
vote_ok
von eulerscheZhl (5230 Punkte) - 06.03.2015 um 08:54 Uhr
Quellcode ausblenden C#-Code
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 ());
		}
	}
}
vote_ok
von DBqFetti (2480 Punkte) - 30.06.2015 um 04:53 Uhr
Quellcode ausblenden C#-Code
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();
		}
	}
}

vote_ok
von niknik (1230 Punkte) - 14.08.2015 um 13:56 Uhr
Quellcode ausblenden C#-Code
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();
            
        }
    }
}
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);
        }
    }
}
vote_ok
von medsecret (120 Punkte) - 20.08.2015 um 11:21 Uhr
Quellcode ausblenden C#-Code
		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;
		}
vote_ok
von stbehl (1640 Punkte) - 12.02.2018 um 14:21 Uhr
Quellcode ausblenden C#-Code
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;
        }
    }
}
vote_ok
von stcalvin (970 Punkte) - 15.02.2018 um 11:25 Uhr
Quellcode ausblenden C#-Code
        static string reverse_add_blank(string umkehren)
        {
            string ausgabe = "";

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

            return ausgabe;
        }
    }
2102573

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.