1樓:匿名使用者
注意注意。
int n;
cin >>n;
int num[n];
發現錯誤沒?
n必須要在編譯連線階段確定。
如果想要n是隨意的。
建議使用vector
要加上標頭檔案。
#include
修正--int n;
cin >>n;
vectornum;;
c++ 程式不對?段錯誤
2樓:網友
char a1[4] = "1234";有錯誤,儲存字串「1234」時需要5個位元組的儲存空間,除了1234這四個字元之外,還要儲存字串結束標誌'\0'。所以正確的寫法是:
char a1[5] = "1234";
或char a1 = "1234";
3樓:網友
以上語句正確,請貼出全部**。
4樓:網友
a1中其實儲存的是1234加'\0'結束符。
c++這兩段**為什麼會出現段錯誤?
5樓:網友
按機器右邊插cf卡左側的黑色按鈕,在機器重啟的過程中,按面板上的「3」按鍵,然後會出來輸入密碼對話方塊,在框內輸入「00000000」,如果輸入錯誤可以按面板上的「c」鍵消除,輸入「00000000」後,點按觸控螢幕右上角的"end",後會出現乙個英文介面,點按左下角的「trubo reset"即可。
剛學c++,這段錯誤是怎麼了
6樓:網友
t[i]=toupper(t[i]);
這條語句有乙個很明顯的錯誤,t的型別是vector,對吧,那麼t[i]返回的是乙個字串,而toupper這個函式是把字串中的某乙個小寫字元轉換成大寫字元吧,你相當於是把乙個字元賦給乙個字串了。另外,從你的vector初始化可以看出,vector的大小為1,而實際上size_type i的值很可能大於1,這就導致了了執行時的越界訪問了吧。希望能幫到你。
7樓:
奇怪你為什麼建乙個vector?只有乙個string啊。
toupper的原型:int toupper(int c);因此只能逐字元處理而不能把整個字串當引數。
8樓:楊星光
我想說的是你這個程式不像是初學者接觸的程式呀,建議你還是先把這個問題放一邊,因為這個問題估計沒有一年的學習解決不了的。
c++一段錯誤誰能找出來 謝謝
9樓:安
int mima=123456,mi,i;
cout<<"請輸入密碼:(請慎重只允許輸入3次)"<>mi;
if(mi!=mima)
else if(i==3)
system("pause");
10樓:網友
把cin挪到for迴圈外面來。
11樓:網友
int 變數的最大值65535
int mima=123456會不會大了。
12樓:網友
完整的程式如下,不過你的程式沒問題。
#include
using namespace std;
int main()
else system("pause");}
c++程式問題,出現「段錯誤,可能是陣列越界,或指標訪問了不該訪問的空間」,折磨了好幾個小時了啊!!
13樓:
沒有發現你的**有你說的問題。但有其他問題,如輸入23 45 0 0就會輸出垃圾值。
14樓:
在while(1)迴圈中加上if(i >= m) break;或者直接將while(1)改成while(i < m)
c語言程式段的錯誤高手進,C語言程式段的一個錯誤高手進
首先宣告下,我不是高手,只是和你分析下這個程式。1 這句報錯是說 賦值符 前面沒有變數,就像寫 int 8 原因一樣。只要在前面寫個變數如 func1 pfun inc 就可以了。其實後面程式中沒有用到這條語句。2 typedef int func1 int in 這句話是定義指向一個函式的指標,返...
c語言程式設計錯誤問題,C語言程式設計錯誤問題
void main 是不存在的,現在標準的寫法有兩種 int main 或int main void 以前用main int i num word num 0 word 0 應該是int i,num,word,num 0,word 0 中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分...
c 問題 格式錯誤啊,程式設計c 格式錯誤是啥意思
程式設計c 格式錯誤是啥意思 全部型別定義不當,除數為,指標使用錯誤。error命令是c 語言的預處理命令之一,當前處理器預處理到error命令時將停止編譯並輸出使用者自定義的錯誤訊息。int re int a a newint for inti i i a i i returna 你是做acm遇到的吧?...