MISPELL 질문입니다.

  • tyjk32
    tyjk32

    MISPELL 문제에서 배열에서 해당하는 인덱스를 제외한 나머지 문자를 다른 배열에 저장시켜 출력시켜서 PASS를 받았습니다.
    그런데, 배열에 저장하는 시간을 생략하면 시간이 더 단축되겠다는 생각에, 아래와 같이 해당 인덱스를 제외하고 나머지 문자열을 바로 출력시켰는데, 오답처리가 되더군요..
    제가 놓친부분이 있는지 알려주세요 ㅠㅠ

    #pragma warning(disable:4996)
    
    #include <stdio.h>
    
    #define MAX 80
    
    char word[MAX + 1];
    
    int main(void)
    {
        int n, i, j;
        int m;
    
        scanf("%d", &n);
    
        for (i = 0; i < n; i++)
        {
            scanf("%d %s", &m, word);
    
            printf("%d ", i + 1);
    
            for (j = 0; j < MAX + 1; j++)
            {
                if (j == m - 1)
                {
                    continue;
                }
    
                printf("%c", word[j]);
    
                if (word[j] == '\0')
                {
                    break;
                }
            }
    
            printf("\n");
        }
    
        return 0;
    }
    

    10년 전
2개의 댓글이 있습니다.
  • Being
    Being

    \0을 출력하시면 안됩니다.


    10년 전 link
  • tyjk32
    tyjk32

    하..자꾸 사소한걸 놓치네요...
    감사합니다^^


    10년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.