Итак, прошло уже некоторое время с тех пор, как я последний раз запрограммирован на C, и теперь я снова пытаюсь вернуться на C, но у меня возникают проблемы с моей программой. Программа очень проста, я использую getchar для хранения символов в массиве char, но по какой-то причине программа перестает работать после моего цикла while.Программа перестает работать после цикла while
#include <stdio.h>
#define MAXLINE 1000
int main(){
char c;
char input[MAXLINE];
int i = 0;
while((c = getchar()) != EOF){
input[i] = c;
++i;
}
printf("Still running");
}
Итак, моя программа не печатает "Still running".
Может ли быть, что вход больше, чем символы «MAXLINE» (1000)? –
Вы действительно отправляете 'EOF', чтобы разбить цикл? –
Кроме того, ['getchar'] (http://en.cppreference.com/w/c/io/getchar) возвращает' int'. Это на самом деле очень важно. –