судя по книге, насколько правильно я её понимаю, цикл продолжается пока я не присвою переменной "С" значение, отличное от типа char.
Это какой-то бессмысленный набор слов.
Вот я и спрашиваю, что именно должно оказаться в переменной, чтобы программа поняла, что ввод окончен?
О чем речь вообще? Какой "переменной"? Какая "программа"?
Как я понял из форума, Ctrl+Z - команда не для программы, а для ОС завершить процесс в консоли.
??? Ничего подобного на форме никогда не говорилось.
А если бы у меня было не консольное приложение, что должен поместить пользователь в переменную С через getchar(), чтобы выйти из цикла и программы в итоге?
Этого никто не знает. Какие условия приводят к возврату значения
EOF из
getchar зависит от массы факторов и "пользователь" тут может быть вообще ни при чем.