0. 19번줄의 함수는 숫자 뒤에 있는 입력을 무시해버리게 되므로 삭제해야 합니다.
1. S의 배열 길이가 부족합니다. fgets는 문자열을 입력받은 후 뒤에 \n와 \0을 함께 저장하는데 이를 위해 23개의 공간이 필요합니다.
2. cnt가 초기화되지 않고 있습니다. 각 테스트 케이스가 시작될때 cnt를 0으로 초기화해야 합니다.
3. P에는 맨 앞에 공백과, 맨 뒤에 줄바꿈이 포함되어 있습니다. for(j=1; j<strlen(S)-1; j++)로 하여 두 문자를 무시해야 합니다.
4. P에 문자열을 담은 후 \0이 채워지고 있지 않습니다. 출력을 하기 전, P[cnt]에 \n을, P[cnt+1]에 \0을 저장할 필요가 있습니다.
potocanon1234 2년 전
27줄에서 버퍼 오버런이 발생했다고 뜹니다. 예제를 돌리면 예제의 출력과 동일한 문자열과 쓰레기값이 출력됩니다.
이유를 모르겠습니다;; 지적부탁드립니다!