Я написал программу, чтобы попытаться распечатать 2D-таблицу, содержащую графическое представление пользовательского ввода, используя 2D-массив в C. Я компилирую и запускаю эту программу, но не важно, как много я нажимаю Return или Ctrl + D для EOF, getchar по-видимому, не соответствует инструкциям в цикле, как ожидалось. Что я здесь делаю неправильно?Почему нет выхода getchar?
int main()
{
/*ignore these comments, they are outdated todo lists*/
/* make vars init here, change for to while */
/* finish printing */
int c;
int i, sec, other;
char ndigit[3][8];
while((c = getchar()) != EOF) {
if (c == '\n' || '\t' || ' ') {
for(i = 0; i < 63; ndigit[1][i] += 1);
;
}
else if (c >= '0' || c <= '9') {
for(sec = 0; sec < 63; ndigit[2][sec] += 1)
;
}
else
for(other = 0; other < 63; ndigit[3][other] += 1)
;
}
for (i = 0; i <= 3; ++i)
for (sec = 0; sec <= 8; sec++)
printf("%s\n", ndigit[i][sec]);
}
1) 'c == '\ n' || '\ t' || «Всегда верно». 2) заменить переменную индекса. 3) за пределами. – BLUEPIXY
Почему имя Джона Доу? Я приглашаю вас зарегистрироваться на Stack Overflow с вашей реальной личностью (и каким-то образом присоединиться к вам). –