Неожиданное поведение программы во время выполнения - PullRequest
0 голосов
/ 14 мая 2019

У меня есть двумерный массив символов, и я хочу считать его слова и символы.Массив инициализируется глобально, поэтому, если я не ошибаюсь, любые «пустые» элементы должны быть равны 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...