Подсчет количества раз, когда символ возникает в строке в C

Я новичок в C, и я работаю над своим собственным взорванию , как функция. Я пытаюсь сосчитать, сколько раз происходит указанный персонаж в строке.

int count_chars(char * string, char * chr)
{
    int count = 0;
    int i;

    for (i = 0; i < sizeof(string); i++)
    {
        if (string[i] == chr)
        {
            count++;
        }
    }

    return count;
}

Это просто возвращает 0 каждый раз. Кто-нибудь может объяснить, почему, пожалуйста? :)

5
задан Rob 8 September 2011 в 13:45
поделиться