jh05013   5년 전

  1. C의 char[]로 문자열을 저장할 경우, 널문자까지 저장해야 합니다. 그러니까 S를 저장하려면 [20]이 아니라 최소 [21]은 줘야 합니다.
  2. 출력할 문자열을 저장할 경우 (사실 저장 안 해도 되지만...) 길이가 최대 어디까지 갈 지 생각해 보세요. 물론 널문자도 잊으면 안 됩니다. 아무렇게나 [20], [100] 이런 식으로 최대 길이를 안일하게 지정하지 마세요.
  3. 개행문자를 출력하세요.
  4. 틀린 부분을 찾기 위해 해야 할 가장 기본적인 일은 입력을 직접 만들어서 넣는 것입니다. R=1일 때 잘 돌아가나요? R=8일 때는? S의 길이가 1이면? S의 길이가 20이면? S의 길이가 20인 데다가 R=8이면? T=2인데 첫 번째 단어보다 두 번째 단어가 더 짧으면? 더 나아가서 첫 번째 단어의 길이가 20인데 두 번째 단어의 길이가 1이면? 반대로 길이가 1이었다가 20이 되면? 둘 다 1이면? T=1이면? 등등 시험해 볼 입력은 너무나도 다양합니다.

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