#include <stdio.h>
/* replacing tabs and backspaces with visible characters */
int main()
{
int c;
while ((c = getchar()) != EOF) {
if (c == '\t')
printf("\\t");
else if (c == '\b')
printf("\\b");
else if (c == '\\')
printf("\\\\");
else
putchar(c);
}
return 0;
}
이제 내 질문이 .. 출력에서 "\ b"를 볼 수없는 이유는 무엇입니까? 나는이 코드를 우분투 터미널에 썼다. 출력에서 "\ b"문자를 가져 오는 다른 방법이 있습니까? 만약 내가 C 프로그래밍을 배우기 시작한 것처럼 간단한 단어로 설명하십시오.이 예제는 K & R 연습 1-10에서입니다.우분투 (K & R 예제)의 출력에서 백 스페이스 문자 ( b)를 가져올 수 없습니다.
을 확인합니다. 즉, 입력 자체에서 백 스페이스 대신 Ctrl-h를 눌러야한다는 의미입니까? 동일한 프로그램이 Windows PC에서 제대로 작동합니까? –
첫 번째 질문 : 예/아니오, 터미널 설정 방법에 따라 다름 (내 대답의 링크 참조); 두 번째 질문 : 그것을 테스트해라! ;-) (그렇지만 Cygwin에서 기본 터미널 설정을 사용합니다.) – alk