05.07.2012, 02:34
Окей. Видимо ты не понял, что нигде не указывается искомый символ.
Длина строки - 26 символов (не включая завершающий псведо-ноль), число вхождений "o" - 9 раз.
Исходя из твоих "гениальных" сообщений, мы должны получить 9, но получаем 26 . Завязывай гулять на свежем воздухе, а то мозг уже атрофировался. Это по поводу вопроса о strlen.
А по поводу вопроса о функции, которую опубликовал чел - надо описание адекватное составлять, тогда и путаницы не будет. Я прочитал описание и ответил, код не смотрел.
И я бы так тогда уж сделал:
Длина строки - 26 символов (не включая завершающий псведо-ноль), число вхождений "o" - 9 раз.
pawn Код:
new stepashka[] = "ololotrolololojavoditelnlo";
printf("%d", strlen(stepashka));
А по поводу вопроса о функции, которую опубликовал чел - надо описание адекватное составлять, тогда и путаницы не будет. Я прочитал описание и ответил, код не смотрел.
И я бы так тогда уж сделал:
pawn Код:
stock SymbolCount(string[], symbol)
{
for(new i = 0, count; string[i] != EOS; i++)
{
if(string[i] == symbol) count += 1;
}
return count;
}