私は次のコードを持っています、そして私がコンパイルして行ったとき、私は次のメッセージを受け取りました
例外をスローして終了します。トラップを中止します:6
これを探しましたが、このエラーメッセージを理解できませんでした。このエラーメッセージの意味とコードの修正方法を教えてください。コードは次のとおりです。
#include <iostream>
#include <string>
using namespace std;
int main(){
int n,r;
while(cin>>n>>r){
if(n==0&&r==0)break;
string s;
for(int i=0;i<n;i++)
s[i]='i';
for(int i=0;i<r;i++){
int p,c;
cin>>p>>c;
string left=s.substr(p-1,p+c-1);
string right=s.substr(0,p-2)+s.substr(p+c, (int)s.size());
s=left+right;
}
cout << (int)(s[0]-'0')+1 << endl;
}
return 0;
}
MacOSX10.7.4ではg++でコンパイルします