Runtime error

说明

在本地运行程序的时候没有问题,提交网站的时候一直报RE错误,检查了很久的代码,并没有数组越界,也没有除数为0的情况,最后发现问题是在main函数里面,我定义了一个string的变量,按理说应该也没什么问题,但是数据输入了2500个字符,这里应该是超出了堆栈的限制。把变量放到全局上就可以解决。

一开始的代码,会有ER错误

代码只提取了会报ER错误的片段

#include<iostream>
#include<cstring>
using namespace std;
int main(){
	string input;
	for(int i=0;i<2500;i++){
		cin>>input[i];
	}
	return 0;
}

修改后的代码

我这里把string变量,改成char数组放到全局,因为我把string变量放到全局还是会ER错误,那就用char数组吧。

#include<iostream>
using namespace std;
char input[2500];
int main(){
	for(int i=0;i<2500;i++){
		cin>>input[i];
	}
	return 0;
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值