Вообщем я прошел треть начального учебника по c++ и решаю различные простые задачки, создаю функцию, которая считает наибольшее кол-во подряд идущих нулей в строке. Вот код:
#include <iostream>
using namespace std;
int nullcount(char *str);
int main()
{
int c;
char str[] = "0001001100000011";
c = nullcount(str);
cout << c;
}
int nullcount(char *str)
{
int a=0;
for(int i = 0; str[i]; i++)
{
if (str[i] == '0')
{
int a1;
for (int i1 = i; str[i1] == '0'; i1++)
{
a1++;
}
if (a1 > a)
{
a = a1;
a1 = 0;
}
}
}
return a;
}
Функция упорно возвращает значение 32770, где я ошибся?