Dev-C++ BUG
  • 板块灌水区
  • 楼主_ant_ant
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/9/9 17:44
  • 上次更新2023/11/2 21:50:18
查看原帖
Dev-C++ BUG
1000325
_ant_ant楼主2023/9/9 17:44

我在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 )对了。

2023/9/9 17:44
加载中...