[問題] 請問如何計算每個字母的字數

看板C_and_CPP作者 (賢賢)時間14年前 (2009/12/05 21:03), 編輯推噓1(1014)
留言15則, 7人參與, 最新討論串1/3 (看更多)
我用C++寫, 請問要如何計算英文字母的字數呢? 我想用switch可以嗎? 那是不是可以這樣? switch(word[i]) { case ? } case後面要加什麼?例如要找a,要怎麼寫呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.7.59

12/05 21:10, , 1F
case 'a' :
12/05 21:10, 1F

12/05 21:10, , 2F
case 'a' : case 'A' : 隨便你要幹嘛(); break;
12/05 21:10, 2F

12/05 21:11, , 3F
等你寫出來再告訴你別種方法。
12/05 21:11, 3F

12/05 21:11, , 4F
有想到方法就很好,自己做過一遍才是自己的。
12/05 21:11, 4F
嗯嗯我剛放過'a'了,可以跑~~~ 可是這樣要26個變數,還要26case,好多喔...... 如果我想用ascii要怎麼用阿?好像ascii英文字母是連號,可以用迴圈讓他跑 但大小寫有差,好像會比較複雜="= 對了,用case也有大小寫問題,要如何讓他大小寫都含括? 一定要打兩行嗎? case 'a': case 'A': 可以合併嗎? ※ 編輯: Ducray 來自: 140.112.7.59 (12/05 21:24)

12/05 21:23, , 5F
if(word[i]<='z' && word[i]>='a'){}
12/05 21:23, 5F

12/05 21:26, , 6F
可以直接用字元變數在迴圈裡?!酷耶我試試
12/05 21:26, 6F

12/05 21:32, , 7F
大小寫要52個cace ><
12/05 21:32, 7F

12/05 21:56, , 8F
你可以試著用某個也是連號的東西來作
12/05 21:56, 8F

12/05 22:05, , 9F
婀....除了ascii還有什麼?
12/05 22:05, 9F

12/05 22:07, , 10F
Unicode
12/05 22:07, 10F

12/05 22:14, , 11F
使用unicode需要加甚麼東西嗎?標頭檔還什麼的?
12/05 22:14, 11F

12/05 22:15, , 12F
count['a']++; count['A']++; ...等等
12/05 22:15, 12F

12/05 22:47, , 13F
只能a~z這樣打嗎?不能用迴圈一次跑?
12/05 22:47, 13F

12/05 22:52, , 14F
直接把char的值直接餵進去就好
12/05 22:52, 14F

12/06 06:42, , 15F
count[c&31]++; index從1起算
12/06 06:42, 15F
文章代碼(AID): #1B6beWCV (C_and_CPP)
文章代碼(AID): #1B6beWCV (C_and_CPP)