Я пишу программу C в режиме консоли Windows, используя сообщество Visual Studio 2019. Я хочу, чтобы каждый пробел, видимый во входном потоке, печатался как литеральная строка "\b"
в выходных данных.
Как вы перехватываете сигнал возврата на консоль? Если я нажму CTRL-H, он удалит предыдущий символ, но на самом деле я должен получить char(), чтобы получить соответствующее значение.
while ((c = getchar()) != EOF) {
if (c == '\t') {
printf("\\t");
}
else if (c == '\b')
printf("\\b");
else if (c == '\\') {
printf("\\\\");
}
else
putchar(c);
8
и в консоли Windowscmd
тоже.printf("Hello%cu", 8);
выводитHellu
. - person Weather Vane   schedule 11.04.2020