Re: [問題]關於陣列

看板C_and_CPP (C/C++)作者 (NeverEver)時間16年前 (2009/04/17 08:47), 編輯推噓4(400)
留言4則, 4人參與, 最新討論串2/2 (看更多)
把字母當成Index來記次數吧 這樣同樣字母才會累加起來 int i, countB[26] = { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,0 }; char *string = "oaiehoaiehaoiah"; for(i=0 ; string[i] != '\0' ;i++) { if(string[i] >= 'a' && string[i] <= 'z') { countB[string[i] - 'a'] ++; } } for(i=0 ; i < 26 ; i++) { if(countB[i] > 0) { printf("%c is %d\n", i + 'a', countB[i]); } } // 備註:這裡不包括大寫字母喔 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.88.112.42

04/17 12:13, , 1F
初始化有更好的方法吧 ={0};或是 memset
04/17 12:13, 1F

04/17 12:56, , 2F
={0} 這個不能當初始化..他只有初始化第一個元素
04/17 12:56, 2F

04/17 13:00, , 3F
={} 這樣就可以了
04/17 13:00, 3F

04/17 19:55, , 4F
2樓有誤,其它沒寫的會自動填0
04/17 19:55, 4F
文章代碼(AID): #19vz69T7 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19vz69T7 (C_and_CPP)