ķ& RC 1-10讀取:K&R 1-10,終端吃退格
「寫一個程序,它的輸入複製到它的輸出,由\噸替換每個選項卡,每個退格由\ B,並且每個反斜槓都是\,這使得製表符和退格符以明確的方式可見。「
我有下面的代碼,它不適用於退格字符,因爲終端吃了字符。到目前爲止,本書所涵蓋的內容似乎沒有解決方案。解決方案是什麼?
#include <stdio.h>
main()
{
int c;
while((c = getchar()) != EOF) {
switch (c) {
case '\t':
printf("\\t");
break;
case '\b':
printf("\\b");
break;
case '\\':
printf("\\\\");
break;
default:
putchar(c);
}
}
}
輸入重定向到救援:'yourprogram
fvu
在現代類Unix系統上,您可以使用control-V control-H(或control-V backspace)在終端輸入退格。 K&R書沒有足夠詳細地提及Unix環境的細節來提及這類問題 - 也不應該這樣做。 –
哪個操作系統?我有與macOS相同的問題,但'ctrl + h'進入退格。 FWIW,這裏是[練習1-10的解決方案](https://github.com/mixelpixel/The-C-Programming-Language/blob/master/ch1/1.5.3_ex1-10.c),只寫入術語在K&R的C書中用到了這一點。 –