shgusgh9485   1년 전

2
I am happy today
We want to win the first prize

이렇게 입력하면 

I ma yppah
eW tnaw ot niw eht tsrif 
이렇게 꼭 마지막 한 단어묶음은 출력이 안됩니다.. 왜 그럴까요?

adfsfsf   1년 전

각 줄의 끝은 종결문자인 '\0' 이에요. 그래서 공백이 감지되지 않아 단어가 인식되지 않은 거에요.

shgusgh9485   1년 전

인터넷을 찾아보니 제 코드 21번에 || i == strlen(arr) - 2 를 추가하면 된다고 해서 해보니 진짜 해결이 되었는데 제가 납득이 안갑니다 왜 -2일까요..?

shgusgh9485   1년 전

아 해결했습니다. 감사합니다!

shgusgh9485   1년 전

아 근데 혹시 궁금한 게 

|| i == strlen(arr) - 2가 아니라

|| arr[i]=='\n' 를 넣으면


1
I am happy 를 입력 했을 때

I

ma

yppah 로 출력되는데 이유가 뭘까요?

adfsfsf   1년 전

16번 줄에서 '\n'이 안 걸려서 그래요. 그래서 스택에 '\n'이 먼저 들어가고, 21번 줄에서 '\n'이 걸리는데 이 때 스택 top에 있는 건 '\n'이 되는 거에요.

댓글을 작성하려면 로그인해야 합니다.