지금 - 으로 축약된 문장을 출력할 때 0-4 뭐 이렇게 되있으면 123을 출력하고 있습니다.
이 부분을 1234가 출력되도록 바꾸되, 축약된 문장 출력이 끝나고나서 다음에는 putchar(c);가 실행되지 않도록 만들면 되겠네요. 축약된 문장 출력이 됐는지 안됐는지는 별도의 변수를 둬서 확인하면 됩니다.
0-4-7도 마찬가지 방식으로 해결 가능한데... 이전에 축약된걸 출력했다면 현재 문자가 '-'이여도 그냥 출력해버리도록 하는 방법으로 해결 가능합니다.