조교선생님 코드 한번만 읽어주세요

dldbstn Reply 9 years 30 weeks ago
기존 코드에서도 잘돌아갔고 참고하라고 올려주신거 보고 getchar 추가했는데도 WA 뜨네요... 한번만 읽어봐주세요
booksky Reply 9 years 30 weeks ago
scanf("%s",&a[1]); 이 부분이 잘못되었습니다. &a[1]는 문자 한개를 array의 첫번째 indez에 넣겠다고 할 때 사용하는 표현법입니다. scanf("%s",a); 로 수정하시기 바랍니다. 그리고 전체적으로 코드가 틀려있습니다. array의 시작은 1이 아니라 0부터입니다.
dldbstn Reply 9 years 30 weeks ago
scanf("%s",&a[1]); 이렇게 입력을 받으면 array의 시작이 0이 아니라 1로 시작하게 되지않나요?
pichulia Reply 9 years 30 weeks ago
네 맞아요. scanf("%s",&a[3]); 이런식으로 쓰면 문자열이 3번 인덱스부터 써집니다. 근데 이러셨으면 strlen함수를 왜 쓰셨나요ㅋㅋㅋㅋ a의 0번째 인덱스에 \0이 들어가있다면 strlen은 항상 0을 return합니다.