2675번 - 문자열 반복
가검토후 놓친부분이 어딘지 잘모르겠어서 올립니다.작은 도움만이라도 도와주시면 감사합니다:)
음... 문자열의 길이를 구하는 부분(13번째 줄)이 때문에 틀렸다는건 찾았는데 왜 잘못된건진 잘 모르겠네요ㅠㅠ .#inclde <cstring> 해주고13번째 줄을 int length = strlen(str);라고 해주면 맞긴 맞아요...흐으음
아 음 일단 sizeof(str)을 해주게되면
입력한 문자열의 길이와 상관 없이 선언된 배열의 총 크기를 반환하네요.
입력 문자열 길이와 상관 없이 항상 length에는 21이 들어가게 되는 것이지요!
이 부분이 문제가 되는 것 같습니다.
strlen(str) 해주셔야 하구요
시간 더 단축하고 싶으시면
for (int j = 0; str[j] != '\0'; j++) 로 해주세요
감사합니다 덕분에 해결됬습니다. string 사용없이 해결해볼려 했는데 굳이 있는 기능 안쓸이유가 없었네요 ㅎㅎ
댓글을 작성하려면 로그인해야 합니다.
smokerlee 3년 전
가검토후 놓친부분이 어딘지 잘모르겠어서 올립니다.
작은 도움만이라도 도와주시면 감사합니다:)