有一道题想你们帮忙啊
统计输入相印的数字的个数,并打印输出(写成函数调用形式)。比如输入1122333,输出:2个1,2个2,3个3。
程序代码:
#include <stdio.h> #include <string.h> void fun(char *str,char *mem) { char *p = str; while(*p) { mem[*p-48]++; p++; } } int main() { char str[1000] = {0}; char mem[11] = {0}; gets(str); fun(str,mem); for(int i = 0;i<11;i++) if(0 != mem[i]) printf("%d have %d\n",i,mem[i]); return 0; }