질문입니다!

gwpia0409 Reply 6 years 4 weeks ago
제 답안을 보시면... 제가 겪고있는 문제는 공백이나 특수문자가 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이 출력되는 것인가요...? 무엇이 문제일까요...
onacloud Reply 6 years 4 weeks ago
아래 코드에 문제가 있습니다. else if (state = in)