我在Dev-C++上写了以下代码:
#include<bits/stdc++.h>
using namespace std;
vector<int>code;
string decode(vector<int>code){
string ret;
for(int i=1,l=code.size();i<l;i++) ret+=code[i]+code[i-1];
return ret;
}
int main(){
istream_iterator<int>reader(cin);
while(reader!=istream_iterator<int>()){
code.push_back(*reader);
reader++;
}
cout<<decode(code);
return 0;
}
我想输出一个可见字符集,就在int main(){后插入了以下代码:
for(int c=32;c<=126;c++){
cout<<"\'"<<char(c)<<"\'="<<c;
if(c-32!=0&&(c-32)%10==0) cout<<'\n';
else cout<<'\t';
}
endl(cout);
很快奇怪的事来了。
我把代码改成这样:
for(int c=32;c<=126;c++){
cout<<"\'"<<char(c)<<"\'="<<c;
if((c-31)%10==0) cout<<'\n';
else cout<<'\t';
}
endl(cout);
结果运行时:
--------------------------------
Failed to execute ""C:\Users\Administrator\Desktop\C++程序\test.exe"":
Error 5: 拒绝访问。
请按任意键继续. . .
把endl(cout);改成cout<<endl;对了。
把错误代码写道洛谷IDE( C++14 )对了。