Spook писал(а):
Интересует, какие символы может содержать пустая на вид строка.
Это сильно зависит от используемого устройства вывода и применяемого набора символов.
Одна и та-же строка может по-разному выглядеть даже в разных текстовых редакторах, не говоря уж о принтерах или алфавитно-цифровых терминалах.
К тому же язык С вовсе не требует применять для представления текстов именно код ASCII.
Символ под названием EOF есть в ASCII, но это совсем не то значение, которое возвращает функция, скажем,
int getchar(void); при достижении конца файла. В самом языке С никакого символа EOF вообще нет. Есть константа с таким именем, определённая обычно в файле stdio.h. Эта константа специально выбрана так, что "не лезет" в переменную типа
char и не может быть спутана ни с каким "нормальным" символом, а функция
getchar() по этой причине возвращает значение типа
int, а не
char.