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;
}

猜你喜欢

转载自blog.csdn.net/weixin_37418246/article/details/82753051