У меня были проблемы с полным использованием getchar() некоторое время в C. И в этом случае я пытаюсь прочитать строку и поместить символы строки в массив. Однако при назначении getchar() массиву он пропускает некоторые символы.
Например, ввод «Он пропускает все остальные», вывод будет... I\n \n k\n p\n \n v\n r\n \n t\n e\n. (\n просто представляет новую строку.)
int N = 0;
char message[80] = {};
do
{
message[N] = getchar();
N++;
printf("%c\n", message[N-1]);
}
while(getchar() != '\n');
Спасибо за ваше время, как уже говорилось ранее, почти каждый раз, когда я когда-либо пытался использовать getchar(), это всегда давало какой-то неожиданный результат. Я не совсем понимаю, как функция читает символы.
message
- person Mawg says reinstate Monica   schedule 27.02.2013