Forum: PC-Programmierung C#-String hilfe


von Sebastian (Gast)


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


1
using System;
2
using System.Collections.Generic;
3
using System.Text;
4
5
namespace string_name
6
{
7
    class Program
8
    {
9
        static void Main(string[] args)
10
        {
11
            Console.WriteLine("Geben sie ihren Namen ein");
12
            string name = Console.ReadLine();
13
            for (int i = 0; i < name.Length; i++)
14
            {
15
                Console.WriteLine(name.Substring(0, i+1));
16
            }
17
            Console.ReadLine();
18
19
20
        }
21
    }
22
}

von Micky (Gast)


Lesenswert?

Die Reihenfolge im String "name" umdrehen hilft.

von Johnny (Gast)


Lesenswert?

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

von Severino R. (severino)


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:
1
            for (int i = 0; i < name.Length; i++)
2
            {
3
                Console.WriteLine(name.Substring(0, i + 1));
4
            }
5
            Console.WriteLine();
6
            for (int i = name.Length - 1; i >= 0; i--)
7
            {
8
                Console.WriteLine(name.Substring(0, i + 1));
9
            }
10
            Console.WriteLine();
11
12
            for (int i = 1; i <= name.Length; i++)
13
            {
14
                Console.WriteLine(name.Substring(name.Length - i, i));
15
            }
16
            Console.WriteLine();
17
            for (int i = name.Length; i > 0; i--)
18
            {
19
                Console.WriteLine(name.Substring(name.Length  - i, i));
20
            }
21
            Console.WriteLine();

War aber nicht so schwierig, oder?

von Micky (Gast)


Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.