1、如果是英文字母,則統(tǒng)計(jì)個(gè)數(shù)。輸入部分,可以存為數(shù)組,也可以每輸入一個(gè)字符計(jì)算一次。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了仲巴免費(fèi)建站歡迎大家使用!
2、你好像沒有對(duì)字母排序。試試這個(gè),比你的簡(jiǎn)單,設(shè)一個(gè)26位的數(shù)組,掃描一遍字符串,是第幾位英文字母,就在數(shù)組的第幾號(hào)元素加1。最后輸出數(shù)組非0元素就行了。
3、用文件操作函數(shù)打開文件,挨著讀入字符,統(tǒng)計(jì)每個(gè)字符出現(xiàn)了多少次,最后用每個(gè)字符出現(xiàn)的次數(shù)除以所有次數(shù),得到出現(xiàn)頻率。
4、{ if(ch=0 && ch=9)//數(shù)字 a++;else if((ch=a && ch=z)||(ch=A && ch=Z))//字母 b++;else//其它 c++;} printf(%d%d%d\n,a,b,c);//輸出結(jié)果。
} printf(字符串中大寫字母的個(gè)數(shù)為:%d\n,num); return 0;} 直接就是主函數(shù)了,看懂這個(gè),就會(huì)寫要調(diào)用的函數(shù)了。
1 定義計(jì)數(shù)器,初始化為0;2 打開文件;3 循環(huán)讀入文件,每次一個(gè)字節(jié),如為文件尾,則退出循環(huán),否則判斷是否為大寫字符,如是,累加到計(jì)數(shù)器上;4 關(guān)閉文件;5 打印結(jié)果。
{ if(ch=0 && ch=9)//數(shù)字 a++;else if((ch=a && ch=z)||(ch=A && ch=Z))//字母 b++;else//其它 c++;} printf(%d%d%d\n,a,b,c);//輸出結(jié)果。
你好像沒有對(duì)字母排序。試試這個(gè),比你的簡(jiǎn)單,設(shè)一個(gè)26位的數(shù)組,掃描一遍字符串,是第幾位英文字母,就在數(shù)組的第幾號(hào)元素加1。最后輸出數(shù)組非0元素就行了。
s=90)))ZiMu++;else QiTa++;} printf(空格:%d;數(shù)字:%d;字母:%d;其他:%d。
在另一些語言中做為復(fù)合類型獲得。多數(shù)高級(jí)語言的語法允許通常用某種方式引用起來的字符串來表示字符串?dāng)?shù)據(jù)類型的實(shí)例;這種元字符串叫做“文本”或“字符串文本”。
{ if(ch=0 && ch=9)//數(shù)字 a++;else if((ch=a && ch=z)||(ch=A && ch=Z))//字母 b++;else//其它 c++;} printf(%d%d%d\n,a,b,c);//輸出結(jié)果。
if(str[i]=a && str[i]a+26) //只統(tǒng)計(jì)小寫字符 times[str[i]-97]++; //字符a的ascii碼為97,str[i]-97正好將26個(gè)字母對(duì)應(yīng)在times數(shù)組的26個(gè)位置上。