6 2 字元統計

2021-10-16 05:10:44 字數 1227 閱讀 8437

給定乙個僅由0到9組成的字串,請統計該字串中各個數字的個數。輸出的格式為將每個數字及其個數再組成乙個新的字串輸出。規則如下:

1、輸出順序為先輸出0及其個數,然後是1及其個數,以此類推,最後輸出9及其個數。

2、如果某個數字的個數不為0,則輸出,為0,則不輸出。

3、乙個數字的個數及這個數字輸出的順序為先輸出個數,然後輸出這個數字。比如由11個0,則輸出110。

這是乙個例子:

給定字串 20201227,則輸出20114217,表示2個0,1個1,4個2和1個7。

只有一行,為長度小於100000的字串,也就是待統計字串。

也只有一行,按題目規則對輸入字串的統計結果。

現請你寫乙個實現這種字元統計的函式。

void getcounts(char source , char target ) ;

其中 source 和 target 都是使用者傳入的引數。 source 為儲存待統計字串的字元陣列; target 是儲存統計結果的字元陣列。函式沒有返回值。

#include

#include

#include

//字串轉換函式,將source按規則轉換後儲存在target中

void

getcounts

(char source,

char target)

;int

main()

void

getcounts

(char source,

char target)

;for

(int i=

0;i<

10;i++)}

}int n,j=0;

char

*b; b=

(char*)

malloc

(sizeof

(char)*

60);//字串b最長為60

for(

int i=

9;i>=

0;i--)}

} j-=1

;for

(int i=

0;i<

strlen

(b);i++

)free

(b);

b=null

;}

考慮輸入字串中某數字字元總數目大於9的情況;

整形與字元型之間的轉換;

不同陣列之間的相互賦值。

1206 字元統計

字元統計 time limit 1000ms memory limit 65536k total submit 186 accepted 67 description 給出一串字元,要求統計出裡面的字母 數字 空格以及其他字元的個數。字母 a,b,z a,b,z組成 數字 0,1,9 空格 不包括引...

1042 字元統計

請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸...

1042 字元統計

題目是pat乙級 思路 分類統計 注意 大小寫是同乙個字元 訓練目的 字元陣列 迴圈 題目描述 請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內...