Tìm lỗi sai code đếm số lần xuất hiện của chuỗi con trong chuỗi đã cho

Ai giúp mình tìm lỗi sai với, đếm số lần xuất hiện của chuỗi con trong chuỗi đã cho

using System;

namespace bai1CauTruLenhCoBan
{
    class Program
    {
        static void Main(string[] args)
        {
            string chuoi = "nguyen van giang";
            string chuoiCon = "giang";
            int dem = 0;
            for(int i = 0; i < chuoi.Length; i++)
            {
                if(chuoi[i] == chuoiCon[0])
                {
                    int k = 0;
                    for(int j = i; j < (i + chuoiCon.Length); j++)
                    {
                        if (chuoi[j] == chuoiCon[k])
                            ++k;
                        else
                            break;
                        if (j == (i + chuoiCon.Length - 1))
                            ++dem;
                    }
                }
            }
            Console.WriteLine(dem);
        }
    }
}

Sai thế nào vậy bạn?


nó ra vậy bạn ơi

Lỗi của bạn là index vượt quá số phần tử trong array
Sau mỗi vòng for bạn in i và j ra là thấy rồi.

for(int i = 0; i < chuoi.Length; i++)
{
    Console.Writeline($"i = {i}");
3 Likes

oh, cảm ơn bạn nhiều nhé

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?