whdgurasd   1년 전

이렇게 코드를 짜서 통과했습니다. 그런데 strlen(arr)이부분을 처음에는 tmp로 했었는데요 그때는 ddz=z=을 입력했을때에 4가 나오고 strlen(arr)로 바꾸었을때에는 3이 나왔는데 이유를 모르겠습니다. 

strlen(arr)값이랑 tmp값 둘다 같은 값이라 똑같은 값이 나와야하는거 아닌가요? 아니면 tmp로 반복문을 돌렸을때에 반복문 때문에 tmp 값이 변화한 건가요?

kokosoko59   1년 전

아니면 tmp로 반복문을 돌렸을때에 반복문 때문에 tmp 값이 변화한 건가요?

-> 네

추가로 말하자면 strlen(arr)는 느린 함수라서 포문에 쓰지말고

int tmp = strlen(arr);

int tmp2 = tmp;

이런식으로 변수를 두개 만들고 for문에서는 tmp2를 쓰시면 좋을것같습니다.

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