У меня есть двумерный массив символов, и я хочу считать его слова и символы.Массив инициализируется глобально, поэтому, если я не ошибаюсь, любые «пустые» элементы должны быть равны 0. Код отлично работает для вычисления символа, но для слов он возвращает M, который является размером всего массива.(Размер массива - [M] [N]).Я новичок, так что может быть что-то очевидное, что я скучаю.Любая помощь с благодарностью заранее.
int i,j;
int wordCounter = 0;
for(i=0;i<M;i++){
if (a[i]==0) break;
wordCounter++;
}
printf("%d words.\n", wordCounter);
int charCounter = 0;
for(i=0;i<M;i++){
for(j=0;j<N;j++){
if (a[i][j]==0) break;
charCounter++;
}
}
printf("%d characters without spaces.\n", charCounter);