str에 저장된 문자열 에서 마지막 뛰어쓰기(스페이스바 공백) 위치찾는 건데 position이 5일때 공백인거 보이지? 근데 for루프 빠져나와서 마지막에 출력해줄땐 왜 4가나오는거야??
형 스트링은 기본적으로 배열주소값으로되어있어 참조가 0부터시작하지 0 1 2 3 4 니 5번째에있는값이 4가맞는듯!
그럼 루프 에서 출력해준 "5 " 도 "4 " 여야 되는거아님?
아설마.. for문의 증감문을 마지막에 한번더 갔다가온건가?
아맞네..나병신이다
그렇네 내가틀린거같긴함for문 제어순서가 초가값 판별 ->내용실행 ->증감 ->판별 ->내용실행->증감 순이니 감소하고 판별한후에 나오는거
별것도 아닌데 왜 멘붕이 와
별것도 아닌데 뭘 헷갈리고 그래
for 문의 기본계념이 없군.
for(1블럭;2블럭;3블럭){4블럭} 이러면 어케 돌아가냐?? 1,2,4,3,2,4,3,2,4,3..아니냐. 4블럭에서 found가 true가 되도, 3블럭에서 -- 연산이 돌고, 2블럭에서 탈출하니까 당연히 4가 나오지. 좃같으면 break 써라.
그리고 str.indexOf 써라 이 똘빠구새리야. 그걸 for문 돌리고 자빠져있냐.