1. 程式人生 > >Runtime error

Runtime error

說明

在本地執行程式的時候沒有問題,提交網站的時候一直報RE錯誤,檢查了很久的程式碼,並沒有陣列越界,也沒有除數為0的情況,最後發現問題是在main函式裡面,我定義了一個string的變數,按理說應該也沒什麼問題,但是資料輸入了2500個字元,這裡應該是超出了堆疊的限制。吧變數放到全域性上就可以解決。

一開始的程式碼,會有ER錯誤

程式碼只提取了會報ER錯誤的片段

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

修改後的程式碼

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