www.mikrocontroller.net

Forum: PC-Programmierung C#-String hilfe


Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo ich habe ein Problem und zwar soll ich folgende Ausgabe 
programmieren:
S
Sv
Sve
Sven

Sven
Sve
Sv
S


n
en
ven
Sven

Sve
ven
en
n

das erste bekomme ich hin aber die anderen, da komme ich nicht weiter.

Über schnelle Hilfe wäre ich sehr erfreut

MfG


using System;
using System.Collections.Generic;
using System.Text;

namespace string_name
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Geben sie ihren Namen ein");
            string name = Console.ReadLine();
            for (int i = 0; i < name.Length; i++)
            {
                Console.WriteLine(name.Substring(0, i+1));
            }
            Console.ReadLine();


        }
    }
}

Autor: Micky (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Reihenfolge im String "name" umdrehen hilft.

Autor: Johnny (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oder per index auf die einzelnen Zeichen zugreifen sollte auch gehen. 
MyString[MyIndex] oder so.

Autor: Severino R. (severino)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Micky wrote:
> Die Reihenfolge im String "name" umdrehen hilft.

... hilft nicht!

> n
> en
> ven
> Sven
>
> Sve     <--- meist wohl Sven statt Sve
> ven
> en
> n


So geht's:
            for (int i = 0; i < name.Length; i++)
            {
                Console.WriteLine(name.Substring(0, i + 1));
            }
            Console.WriteLine();
            for (int i = name.Length - 1; i >= 0; i--)
            {
                Console.WriteLine(name.Substring(0, i + 1));
            }
            Console.WriteLine();

            for (int i = 1; i <= name.Length; i++)
            {
                Console.WriteLine(name.Substring(name.Length - i, i));
            }
            Console.WriteLine();
            for (int i = name.Length; i > 0; i--)
            {
                Console.WriteLine(name.Substring(name.Length  - i, i));
            }
            Console.WriteLine();

War aber nicht so schwierig, oder?

Autor: Micky (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast natürlich Recht, Severino. Da war ich wohl unaufmerksamer Weise 
etwas vorschnell...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.