bunggl   6년 전

segmentation fault11 에러 때문에

'입력초과 오류가 뜨고 있습니다. 

마지막 54번 줄까지 입력과 출력이 잘 이루어 지고 있는데 , 마지막에서 segmentationfaut 11표시가 뜨고 있습니다. 

djm03178   6년 전

array에는 딱 testcase개만큼만 할당을 해줬으므로 i가 testcase보다 작을 때는 *(array+i)가 NULL이 아니고 i가 testcase이면 *(array+i)에는 아예 접근을 해서는 안 됩니다. 따라서 segmentation fault가 납니다.

그리고 이 문제에는 테스트 케이스의 수가 80 이하라는 보장이 없습니다. 문자열의 길이만 80 이하인 것이 보장됩니다.

또한 문자열의 길이가 최대 80이므로, 널 문자까지 저장하려면 최소 81칸이 필요합니다.

그리고 이런 문제는 그냥 한 케이스 입력받고 답을 출력하고를 반복하면 됩니다. 한 곳에 모아뒀다가 나중에 출력할 필요가 없습니다.

wkdxorua2005   5년 전

"fprintf" 지우세요

제가 할말은 여기까지밖에 없습니다.

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