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

看板C_and_CPP作者 (賢賢)時間16年前 (2009/12/05 22:47), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串2/3 (看更多)
我用ascii, 部份程式碼如下; string word; getline(cin,word); for(int i=0;i<word.size()+1;i++) { for(int j=65;j<=90;j++) { if(word[i]==j||word[i]==(j+32)) count[j]++; /*這樣好怪....我想要[]裡面是ascii,可是這樣 不就只是數字,這樣前面的位置不就都是空的*/ else break; } } for(int k= ?;k<?;k++) cout <<count[k]<<endl; 還有請問count要怎麼宣告呢?要用動態嗎? 還有最後要輸出 for回圈裡的起始值和範圍要打什麼? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.7.59

12/05 23:00, , 1F
http://nopaste.csie.org/555f0 你可以參考看看 有點簡略
12/05 23:00, 1F

12/05 23:05, , 2F
假設目標字元為'a'~'z', 你把所有待統計字元都先-'a'不
12/05 23:05, 2F

12/05 23:06, , 3F
就不會浪費空間了....當然, 前期條件判斷要自己做好, 不
12/05 23:06, 3F

12/05 23:06, , 4F
不然進來一個符號就糗了XD
12/05 23:06, 4F

12/06 15:25, , 5F
if(isalha(word[i])) count[tolower(word[i])]++;
12/06 15:25, 5F

12/06 15:26, , 6F
原po是不是根本還沒把語法摸熟?
12/06 15:26, 6F

12/06 15:37, , 7F
是 isalpha() 吧 不是啊哈合唱團哩
12/06 15:37, 7F
文章代碼(AID): #1B6d9lKs (C_and_CPP)
文章代碼(AID): #1B6d9lKs (C_and_CPP)