作者Ducray (賢賢)
看板C_and_CPP
標題Re: [問題] 請問如何計算每個字母的字數
時間Sat Dec 5 22:47:09 2009
我用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
2F:推 VictorTom:假設目標字元為'a'~'z', 你把所有待統計字元都先-'a'不 12/05 23:05
3F:→ VictorTom:就不會浪費空間了....當然, 前期條件判斷要自己做好, 不 12/05 23:06
4F:→ VictorTom:不然進來一個符號就糗了XD 12/05 23:06
5F:→ mimi9126:if(isalha(word[i])) count[tolower(word[i])]++; 12/06 15:25
6F:→ mimi9126:原po是不是根本還沒把語法摸熟? 12/06 15:26
7F:→ MOONRAKER:是 isalpha() 吧 不是啊哈合唱團哩 12/06 15:37