社区讨论

Dev-C++ BUG

灌水区参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lo1hp8mk
此快照首次捕获于
2023/10/22 21:13
2 年前
此快照最后确认于
2023/11/02 21:50
2 年前
查看原帖
我在Dev-C++上写了以下代码:
CPP
#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(){后插入了以下代码:
CPP
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);
很快奇怪的事来了。
我把代码改成这样:
CPP
for(int c=32;c<=126;c++){
    cout<<"\'"<<char(c)<<"\'="<<c;
    if((c-31)%10==0) cout<<'\n';
    else cout<<'\t';
}
endl(cout);
结果运行时:
CPP
--------------------------------
Failed to execute ""C:\Users\Administrator\Desktop\C++程序\test.exe"":
Error 5: 拒绝访问。

请按任意键继续. . .
endl(cout);改成cout<<endl;对了。
把错误代码写道洛谷IDE( C++14 )对了。

回复

2 条回复,欢迎继续交流。

正在加载回复...