[問題] 字元與整數比較 (c語言)

看板C_and_CPP作者 (@@)時間14年前 (2011/11/24 15:40), 編輯推噓3(3015)
留言18則, 7人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEV C 問題(Question): 一個字元整陣列char a[]={10,100,127,128,140}; 要輸出1至200,若a陣列裡已存放的數字則不輸出 想請問的是,char陣列裡的值若大於128則會自動減256 那要如何比較呢?? 是要將字元轉整數嗎? 程式碼(Code):(請善用置底文網頁, 記得排版) #include <stdlib.h> #include <stdio.h> int main(){ int i=0; int cnt=0; char a[]={10,100,127,128,140}; for(i=0;i<=200;i++){ if(i==a[cnt]){ //這裡小弟我不知道要如何做比較 cnt++; //當a陣列裡面的值小於128還能比, continue; //但大於128後要怎麼比較呢? } else printf("%d\n",i); } system("PAUSE"); } 各位大大抱歉 這是考試題目 我只是記得他給我的陣列是字元陣列a 然後要我輸出1~500且不得與a的元素重複 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.106.239

11/24 15:49, , 1F
請舉個範例輸入輸出, 並把問題描述清楚一點
11/24 15:49, 1F

11/24 15:49, , 2F
你就不要用char
11/24 15:49, 2F

11/24 15:50, , 3F
貼一個編譯得過的程式碼 http://bit.ly/ux29Qv
11/24 15:50, 3F
※ 編輯: whereisjwill 來自: 140.123.106.239 (11/24 16:04) ※ 編輯: whereisjwill 來自: 140.123.106.239 (11/24 16:04)

11/24 16:14, , 4F
unsigned?
11/24 16:14, 4F

11/24 16:19, , 5F
unsigned 也只能放到255
11/24 16:19, 5F

11/24 16:20, , 6F
應該不會公司考卷出錯吧xd
11/24 16:20, 6F

11/24 16:26, , 7F
你的問題是什麼還是沒講清楚
11/24 16:26, 7F

11/24 16:28, , 8F
看到了= =
11/24 16:28, 8F

11/24 16:36, , 9F
到255, 就這題而言不就夠了嗎?
11/24 16:36, 9F

11/24 16:37, , 10F
題目給的是char
11/24 16:37, 10F

11/24 16:37, , 11F
我也是覺得題目怪怪的啦xd
11/24 16:37, 11F

11/24 16:38, , 12F
題目是500我把題目簡化了一點 所以沒有255以上的數字
11/24 16:38, 12F

11/24 16:59, , 13F
若是255就要特殊處理 加上下一個數字?
11/24 16:59, 13F

11/24 17:00, , 14F
100 200 255 300 就變成 100 200 255 0 255 45?
11/24 17:00, 14F

11/24 17:00, , 15F
反正題目是500 兩個255相加夠用了
11/24 17:00, 15F

11/24 20:46, , 16F
竹南的群X?
11/24 20:46, 16F

11/24 21:45, , 17F
到底是 1~500 還是 1~200, 差很多.unsigned +1
11/24 21:45, 17F

11/24 21:59, , 18F
是阿 群x
11/24 21:59, 18F
文章代碼(AID): #1EpVJ_DZ (C_and_CPP)