|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2007-10-10, 05:18 PM | #1 |
長老會員
|
疑問 - c++語法
有什麼方法可以"檢查陣列裡的元素"
如過超過陣列的元素就跳出 沒有的話就繼續執行 |
__________________ 金錢的數量,決定馬子的漂亮 硬碟的容量,決定男人的力量 製作Mail Logo按這裡 |
|
送花文章: 257,
|
2007-10-11, 11:32 AM | #2 (permalink) |
管理員
|
可以使用 #define size 13
語法:
#include <stdio.h> #include <stdlib.h> #define size 12 main() { int array[size]; int x; ..... ..... for( ... ){ if ( (x+1) == size ) break; .... ....} for( ... ){ if ( x == (size-1) ) break; .... ....} } 而以本範例來說,利用 #define 定義的的常數 size 的值為 12, 當所宣告的 array 的大小為 12,有效範圍是 0 ~ 11 共為 12 個 當 if 在判斷 x 是否為 array 的最後一個元素時,需將 x+1 或 將 size 值 -1。 若是字串或是字元 array 時可以使用 strlen 函數指令來測量字串的 長度或是字元 array 的大小。 如果字串的話除了strlen 函數指令來處理,亦可利用字串結尾符號的 '\0' 來做為最後一個元素的判斷。 語法:
for (...) { if ( str[x]== '\0') break; } 語法:
while( str[i] != '\0') { ...... ...... ...... i++; } 以填入一個特定值,如 65535 ,表示如果處理到該數值時,則代表 array 已經 為最後一個元素且不可利用之。 語法:
for (...) { if ( num[x]== 65535 ) break; } 語法:
while( num[i] != 65535) { ...... ...... ...... i++; } 此帖於 2007-10-13 09:36 AM 被 getter 編輯. |
__________________ 在「專業主討論區」中的問題解決後,要記得按一下 按鈕喔, 這是一種禮貌動作。 一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。 不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。 天線寶寶說再見啦~ ... 天線寶寶說再見啦~ 迪西:「再見~ 再見~」 『 Otaku Culture Party 』 關心您 ... |
|
送花文章: 37855,
|