khseob0715   7년 전

예시 입력을 입력하게 되면

4번째 값이 

55가 아닌 56이 나옵니다. 


그래서 count를 하나씩 출력해서 보니 

1 2 3 4 5 6 7 8 9 10 하고 1이 더 출력이 되었습니다. 


왜 그런건가요.. 도저히 모르겠습니다. 

alohajm   7년 전

for문에서 j<80일때까지 돌리셨는데 이렇게 되면

3번째 했을때 배열상태가

O X O X O X O X O X O X O X '\c' 이고

4번째 했을때 배열상태가

O O O O O O O O O O '\c'X O X '\c' 가 됩니다.

그래서 문자열이 끝임에도 포문은 계속 돌면서 다음 'O'도 읽게 되어서 더 세는거 같네요

for문에서 j<strlen(x)로 바꾸셔야 해요

그리고 문자열은 널문자('\c')도 포함해서 잡아야 해서

char x[80]이 아니라

char x[81]로 잡아야 해요

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