mispell 런타임 오류 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 index 는 1부터 시작이라서 iterator 에 더하려면 index - 1를 더해야할꺼 같네요. 그리고 i는 명시적으로는 초기화가 안되었네요. 전역변수라서 0이 들어가겠지만... j+1 를 출력하는 것이 어떨까 합니다. 7년 전 link 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
ijg0805
MISPELL 문제를 풀었는데 런타임 오류가 뜹니다.
아직 기초가 부족해 너무 짧은 코드로 짰는데
런타임 오류가 어느 부분에서 생기는지를 알 수 가 없습니다...ㅜㅜ
segmentation fault, probably incorrect memory access or stack overflow
라는 오류가 떴구요, 배열 크기를 지정하지 않았는데 왜 스택 오버플로우가 뜨는지 알려주시면 감사하겠습니다.!!
문단을 구분하기 위해 앞과 뒤에 빈 줄 하나씩을 반드시 추가하셔야 합니다.
7년 전