0 Daumen
506 Aufrufe

Frage:

Schreiben Sie ein Programm, welches vom Benutzer einen beliebigen Text einliest und einen
weitere Zeichenkette „Suchtext“. Anschließend prüfen Sie, ob die Suchzeichenkette im Text
enthalten ist. Ignorieren Sie die Groß.- und Kleinschreibung zwischen den Text und den Suchtext.
Beachten Sie aber, dass die Originaltexte nicht verändert werden dürfen!
Wenn der Suchtext im Text vorkommt, geben Sie den Index an der gefunden Stelle aus
(beginnend bei 0). Ansonsten geben Sie eine entsprechende Meldung an den Benutzer aus.
Kommt die Suchzeichenkette mehrmals im Text vor, dann geben Sie das erste Auffinden an!
Zum Ignorieren der Groß.- und Kleinschreibung und verwenden sie die Methode „Char.ToLower(ch)

blob.png

Text erkannt:

Benutzerschnittstelle
di
er suchtext wurde an der Position 37 gefunden
Testdokumentation
\begin{tabular}{|l|l|l|}
\hline Eingabe & Suchtext & Ausgabe \\
\hline Hallo Max! & max & 6 \\
\hline Schüler lernen gerne! & Schüler & 0 \\
\hline Schüler lernen gerne! & lernen & 8 \\
\hline Schüler lernen gerne! & Gerne & 15 \\
\hline
\end{tabular}


Kann wer mir dabei helfen wie ich machen soll .C#


Code:

Avatar von

1 Antwort

0 Daumen

Hier eine Idee, mit der du das Durchsuchen implementieren kannst:


Durchlaufe den Eingabetext Character für Character und suche nach dem ersten Character aus deinem Suchtext.
Hast du diesen gefunden, kannst du mittels der Lange deines Suchwertes und String.Substring das Teilwort aus dem Inputtext herausholen und mit dem Suchwort vergleichen.
Stimmen die Worte überein, so hast du das Wort gefunden und kennst den passenden Index direkt.

Stimmen die Worte nicht überein, suche weiter nach dem ersten Zeichen des Suchwortes.


Avatar von

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

0 Daumen
1 Antwort
0 Daumen
2 Antworten

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community