mispell 틀린부분 찾는것 도와주세요

  • atittan
    atittan

    튜토리얼의 MISPELL
    문제입니다.

    int 와 string을 하나씩 입력받으면
    int번째 char를 없애고 출력하는 문제인데
    저는 int번째 char를 #으로 대체하고 #으로 strtok을 한뒤
    다시 strcat으로 이어붙였습니다.
    예제는 통과하는데, 특수한경우에 에러가 나는것일까요??

    • 한가지더, 알고스팟의 채점방식이 궁금합니다. 표준입력과 표준출력이 테스트케이스와 일치하고, 코드에 특정 키워드? 같은게 들어가야 정답이되는건가요??

    아래 코드를 첨부합니다.

    #include <stdio.h>
    #include <string.h>
    
    int main(){
        int T,nth;
        char input[81];
        char input2[81];
        char* ptr1;
        char* ptr2;
        char temp;
        scanf("%d",&T);
        while(T--){
            scanf("%d %s",&nth, input);
            input[nth-1]='#';
            ptr1 = strtok(input, "#");
            if(ptr2=strtok(NULL, "#")){
                strcat(ptr1,ptr2);
            }
                printf("%d %s\n", (4-T), ptr1);
    
        }
        return 0;
    }
    

    9년 전
2개의 댓글이 있습니다.
  • JongMan
    JongMan

    T=10 인 입력을 만들어 넣어보세요.


    8년 전 link
  • JongMan
    JongMan

    코드에 특정 키워드는 상관 없습니다.


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