我有以下代码,当我编译并运行时,我收到以下消息
终止称为抛出异常中止陷阱: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;
}
在 Mac OSX 10.7.4 上使用 g++ 编译