질문입니다.

ChoiJae Reply 7 years 7 weeks ago
int main() { int c; while ((c = getchar()) != EOF) { if (c == '\t') { printf("\\"); printf("t"); } if (c == '\\') printf("\\\\"); else printf("%c", c); } } 뒤에거는 되는 거 같은데 처음에 \t로 바꾸고도 공백이 길게 남는데 이유를 모르겠습니다. printf("%c", c) 형식으로는 어떻게해야되나요
withcs1 Reply 7 years 7 weeks ago
\t와 \\인경우의 if문을 따로쓰셔서 두번진입하게되네요.. else if를 사용하세요! if 다음에 사용하며 상위의 if, else if 가 거짓일경우 진입하는 조건문입니다.