[問題] 寫程式碰到的一個問題

看板C_and_CPP作者 (小的)時間14年前 (2009/12/14 23:20), 編輯推噓7(7020)
留言27則, 14人參與, 最新討論串1/1
剛剛寫一個程式 是讓人輸入一段英文字母 然後統計各個字母出現的次數 我寫到能把次數統計好並且按照多至寡排列出來 但我卻想不到如何把相對應的英文字母排出來= = 請板上的高手解答嗎 感激不敬 程式如下 http://gist.github.com/256109 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.63.2

12/14 23:24, , 1F
你可以去看看ascii code
12/14 23:24, 1F

12/14 23:25, , 2F
你知道你的 72~204 行可以縮成一行只要14個字嗎
12/14 23:25, 2F

12/14 23:26, , 3F
(其實這樣不等價啦..)
12/14 23:26, 3F

12/14 23:26, , 4F
我震驚了。。
12/14 23:26, 4F

12/14 23:26, , 5F
對不起我新手T.T我有看到同學用一行打完的
12/14 23:26, 5F

12/14 23:27, , 6F
還不熟 ascii code 的話 這麼寫是無可厚非啦...XD
12/14 23:27, 6F

12/14 23:40, , 7F
如果英文不只26字母的話 會不會又一座世界奇觀XD?
12/14 23:40, 7F

12/14 23:47, , 8F
樓上good job
12/14 23:47, 8F

12/14 23:49, , 9F
給原po兩行code試試去理解ASCII看看吧XD
12/14 23:49, 9F

12/14 23:49, , 10F
int i = 'a'; cout << i << endl;
12/14 23:49, 10F

12/14 23:49, , 11F
char c = 0x61; cout << c << endl;
12/14 23:49, 11F

12/14 23:50, , 12F
試試看上面兩行code的結果吧:)
12/14 23:50, 12F

12/14 23:52, , 13F
0x61 也可以直接改成十進位的 97 Orz
12/14 23:52, 13F

12/15 00:02, , 14F
他只是不認識ascii code而已XD
12/15 00:02, 14F

12/15 00:40, , 15F
hint: char 是一個範圍比較小的 int
12/15 00:40, 15F

12/15 00:41, , 16F
然後拿 array 來做...科科
12/15 00:41, 16F

12/15 01:28, , 17F
最近真是驚喜連連.. T_T 老實說我還蠻喜歡這些 code 的
12/15 01:28, 17F

12/15 01:37, , 18F
我也超愛XDDDDDDDD
12/15 01:37, 18F

12/15 01:37, , 19F
讓我想起初學的時候...
12/15 01:37, 19F

12/15 01:41, , 20F
你已經照次數高低sort好了,卻不知道它代表哪個字元是嗎
12/15 01:41, 20F

12/15 01:41, , 21F
要丟水球變推文= =
12/15 01:41, 21F

12/15 02:43, , 22F
感謝各位大大 我ok了 感激
12/15 02:43, 22F

12/15 11:02, , 23F
陣列是一大門檻…知道字元可以拿來加減是更高的門檻
12/15 11:02, 23F

12/15 11:03, , 24F
有人勉強跨過門檻,到了大三大四還是忘得一乾二淨 -_-
12/15 11:03, 24F

12/15 12:47, , 25F
久不用就會忘呀XD
12/15 12:47, 25F

12/15 17:47, , 26F
身為資工系學生,陣列可以久不用,實在是很厲害!
12/15 17:47, 26F

12/15 18:07, , 27F
新手能打兩百多行程式碼,也算不錯了,雖然很多是重複
12/15 18:07, 27F
文章代碼(AID): #1B9bUijR (C_and_CPP)