저 풀긴풀었는데 이게 궁금합니다..

Woojaeik Reply 7 years 29 weeks ago
두번째 for문에서 바꾼 부분은 주석으로 표시했습니다 for (i = 0; s[i] != '\0'; i++) { if (s[i] == '\\') { if (s[i+1] == 'n') { /*기존에는 s[] 안에 ++i라고 했는데 i+1로 바꾸고 아래에 있는 printf("\n"); 다음에 i++;를 하니까 정답처리 되더라고요.. 왜 바로 s[++i]라고 하면 제대로 안풀릴까요?*/ printf("\n"); i++; } else if (s[i+1] == 't') { printf("\t"); i++; } else if (s[i+1] == 'b') { printf("\b"); i++; } } else { printf("%c", s[i]); } }
Woojaeik Reply 7 years 29 weeks ago
아 물론 s[++i]한 경우에는 printf 다음에 따로 한번 더 i++하지 않았습니다.
withcs1 Reply 7 years 29 weeks ago
accept 받으신 코드의 경우 if문이 참일 경우에만 i값이 증가되는 반면, wrong answer코드는 참이든 거짓이든 무조건 i값이 증가됩니다