一开始Runtime Error(运行时错误),后来发现越界访问了!
应该是for(int i=0;i<n.size()-1;i),我写的是for(int i=0;i<n.size();i)。
#include<iostream>
using namespace std;
int main()
{
// freopen("xxx.in","r",stdin);
// freopen("yyy.out","w",stdout);
string n,n2="";
getline(cin,n);
int js=0,cd=n.size();
for(int i=0;i<n.size()-1;i++)
{
if(n[i]==' ' && n[i+1]==' ')
{
n2=n.erase(i,1);
js++;
i--;
}
}
for(int i=0;i<(cd-js);i++)
cout << n[i];
// fclose(stdin);
// fclose(stdout);
return 0;
}