mispell 런타임 오류

  • ijg0805
    ijg0805

    MISPELL 문제를 풀었는데 런타임 오류가 뜹니다.
    아직 기초가 부족해 너무 짧은 코드로 짰는데
    런타임 오류가 어느 부분에서 생기는지를 알 수 가 없습니다...ㅜㅜ

    segmentation fault, probably incorrect memory access or stack overflow

    라는 오류가 떴구요, 배열 크기를 지정하지 않았는데 왜 스택 오버플로우가 뜨는지 알려주시면 감사하겠습니다.!!

    #include<iostream>  
    #include<string>
    using namespace std;
    
    int testcase;
    int index;
    int i;
    string str;
    
    
    int main(){
    
        cin>>testcase;
        for(int j=0; j<testcase; j++){
            cin>>index;
            cin>>str;
    
            str.erase(str.begin()+index);
    
            cout<<++i<<" ";
            cout<<str<<endl;
    
        }
    }
    

    문단을 구분하기 위해 앞과 뒤에 빈 줄 하나씩을 반드시 추가하셔야 합니다.


    7년 전
1개의 댓글이 있습니다.
  • seico75
    seico75

    index 는 1부터 시작이라서 iterator 에 더하려면 index - 1를 더해야할꺼 같네요.
    그리고 i는 명시적으로는 초기화가 안되었네요. 전역변수라서 0이 들어가겠지만... j+1 를 출력하는 것이 어떨까 합니다.


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