Stringi - IndexOf, Substring

0

Program ma wczytać od użytkownika dwie zmienne stringowe o nazwach t1 i t2. Program ma sprawdzić czy tekst t2 zawiera się w tekscie t1.
Jeśli tak to ma napisać na ekranie część tekstu t1 począwszy od pozycji, na której zaczyna się zawarty w nim tekst t2.
Jeśli tekst t2 nie zawiera się w tekscie t1, to program ma napisać komunikat "Tekst t2 nie zawiera się w t1".
Przykładowo użytkownik wprowadziła teksty "Ala ma kota" oraz "ma". Program ma wypisać na ekranie tekst "ma kota"

Za cholerę nie wiem jak się za zabrać.

Podobno oprócz Substringa mam użyć metody IndexOf(), a nigdy nie używalem tych dwóch funkcji razem.

0

t1.IndexOf(t2) zwróci ci numer wystąpienia t2 w tekście t1, a potem używasz Substring() i wyświetlasz zmodyfikowany tekst t1 od indexu, którym jest wcześniej zwrócony numer

0

kod:

 {

                Console.WriteLine("Podaj słowo ");
                string t1 = Console.ReadLine();
                Console.WriteLine("Podaj 2 słowo ");
                string t2 = Console.ReadLine();
              
                int i = t1.IndexOf(t2);

                string t3 = t1.Substring(i);
                Console.WriteLine(t3);
                
                Console.ReadKey();
            }

Brakuje mi tej opcji, że jezeli się nie zawiera program ma wypisać :"Tekst t2 nie zawiera się w t1".

0

if(i<0) Console.WriteLine("Tekst t2 nie zawiera się w t1");

0

Albo

(i == -1)

Właśnie doszedłem do tego że IndexOf zwraca -1 jeśli nie występuję. ;)

Dziękuję za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1