Предположим, что a[i] это первый найденный ноль.
Тогда подсчитать число нулей в этой последовательности можно так
C |
1
2
3
4
| j = i;
cnt = 1;
while (a[++j] == '0')
++cnt; |
|
В результате cnt равен количеству нулей, а j указывает на первый не ноль. Можно было обойтись одним только j, так как в результате cnt == j - i
Добавлено через 1 минуту
Ой, это для символов в строке. Но для массивов тоже самое, только надо ещё проверять, что j не вышел за границу массива. Это домашнее задание