smokerlee   3년 전

가검토후 놓친부분이 어딘지 잘모르겠어서 올립니다.
작은 도움만이라도 도와주시면 감사합니다:)

otter66   3년 전

음... 문자열의 길이를 구하는 부분(13번째 줄)이 때문에 틀렸다는건 찾았는데
왜 잘못된건진 잘 모르겠네요ㅠㅠ 
.
#inclde <cstring> 해주고
13번째 줄을
int length = strlen(str);
라고 해주면 맞긴 맞아요...흐으음

otter66   3년 전

아 음 일단 sizeof(str)을 해주게되면 

입력한 문자열의 길이와 상관 없이 선언된 배열의 총 크기를 반환하네요.

입력 문자열 길이와 상관 없이 항상 length에는 21이 들어가게 되는 것이지요!

이 부분이 문제가 되는 것 같습니다.

sonjaewon   3년 전

strlen(str) 해주셔야 하구요

시간 더 단축하고 싶으시면

for (int j = 0; str[j] != '\0'; j++) 로 해주세요

smokerlee   3년 전

감사합니다 덕분에 해결됬습니다. 
string 사용없이 해결해볼려 했는데 굳이 있는 기능 안쓸이유가 없었네요 ㅎㅎ

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