私有數(shù)據(jù)成員char *str: 指向要統(tǒng)計(jì)的字符串。char (*p)[2]:動(dòng)態(tài)分配二維空間,用以存放str所指字符串中出現(xiàn)字符及其出現(xiàn)的次數(shù)(次數(shù)在存放是時(shí),用該數(shù)字對(duì)應(yīng)的ASCII值存放;在輸出次數(shù)時(shí),輸出該ASCII字符對(duì)應(yīng)的ASCII值即可)。int size:存放字符串中出現(xiàn)的所有不同的字符的個(gè)數(shù)。公有成員函數(shù)CString(char *s):根據(jù)s參數(shù)初始化數(shù)據(jù)成員str;p和size初始值為0。void Count():p根據(jù)s所指字符串長(zhǎng)度分配空間。然后把str所指字符串中的每個(gè)字符放入p數(shù)組中,設(shè)置每個(gè)字符出現(xiàn)次數(shù)為1.根據(jù)p數(shù)組統(tǒng)計(jì)不同字符出現(xiàn)的頻率,并求得size的實(shí)際大小。最后根據(jù)size的實(shí)際大小,重新分配p所指空間,并把不同字符及出現(xiàn)次數(shù)重新放回p數(shù)組。void show():屏幕顯示字符串、字符串的每個(gè)字符和與之對(duì)應(yīng)的次數(shù)。~CString():釋放動(dòng)態(tài)分配的空間。(3) 在主程序中定義字符串char s[]=“abdabcdesffffd”.定義一個(gè)CString類對(duì)象test,用s初始化test,完成對(duì)該類的測(cè)試。
添加回答
舉報(bào)
0/150
提交
取消