Найти количество вхождений - C#

Формулировка задачи:

В программке нужно найти количество вхождений строки s1 в строку s0
            string s0 = Console.ReadLine();
            string s1 = Console.ReadLine();
            int count = 0;
            for (int i = 0; i < s0.Length; i++ )
            {
                for (int j = 0; j < s1.Length; j++ )
                {
                    if(s1[j]==s0[i])
                    {
                        count++;
                    }
                }                
            }
            Console.WriteLine("Количество вхождений = {0}",count);
            Console.ReadLine();
у меня программа работает, если в строке s1 вбит 1 символ, но если будет введено больше одного, тооо ...

Код к задаче: «Найти количество вхождений - C#»

textual
        //tstr - строка в которой ищем, str - что ищем
        public static int MyIndexOf( string tstr, string str )
        {
            for (int i = 0; i <= tstr.Length - str.Length; i++)
            {
                int j = 0;
                while (j < str.Length && tstr[i + j] == str[j])
                   j++;
                if (j == str.Length)
                   return i;
            }
            return -1;
        }

7   голосов, оценка 4.143 из 5


СОХРАНИТЬ ССЫЛКУ