Замените
int const count = 0;
на
int count = 0;
Вы пытаетесь изменить объявленную const
переменную (count++
), которая, очевидно, недопустима.
РЕДАКТИРОВАТЬ: Ответ на ваш обновленный вопрос заключается в том, что вы должны изменить условие цикла с string[i] == '\0'
на string[i] != '\0'
.Это связано с тем, что цикл выполняется , а условие истинно.string[i] != '\0'
верно для всей строки, кроме завершающего нулевого байта, в то время как обратное верно для string[i] == '\0'
.Следовательно, ваш первоначальный цикл не выполнялся ни разу.