제 답안을 보시면...
제가 겪고있는 문제는 공백이나 특수문자가 2개 이상 연속으로 나올 때
한줄만 떼어지는 것이 아니라 두 줄이 떼어지는 문제를 겪고 있습니다.
이 해결책으로
제가 원하는 놈 (알파벳or숫자)이 나오면 state=in
원하는 놈이 아니면 state=out으로 설정하였습니다.
그래서
제가 원하는 놈이 아닌데 state=in이라면
\n을 출력한 후 state=out으로 바꿔줌으로써
이를 해결하려 했습니다.
예를 들어
a@!a가 나온다면
@가 입력될 때는
원하는 놈이 아닌데(if를 지나 else if로 가겠죠?) state=in이니까 \n을 출력할테니까 이 때 한 줄이 띄워질 것이고
else if절 안에서 state를 out으로 바꿔주었습니다.,
따라서 이어지는
!가 입력될 때는
원하는 놈도 아니니 첫 if절도 지날 것이고
state=out상태이니 else if절도 지나가 아무 일도 벌어지지 않을 것이라 생각했습니다!!!!!
그래서 문제가 해결될 줄 알았는데...
왜 해결되지 않는지 궁금합니다.
!가 입력될 때도 \n이 출력되는 것인가요...? 무엇이 문제일까요...