給定乙個僅由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個英文本母,以回車結束 回車不算在內...