#include<bits/stdc++.h>
using namespace std;
int main()
{
int arr[10]={0};
char c;
int a;
while(cin.get(c))
{
if(c!='\n')
{
a = c - '0';
arr[a]++;
}
}
for(int i =0;i<10;i++)
{
if(arr[i]!=0)
{
cout<<i<<":"<<arr[i]<<'\n';
}
}
return 0;
}
a= c-'0'就能是int 形的a得到数字版c;
因为不知道输如多少数字,所以要用cin.get(c)来一个一个读取。
最后注意for循环,如果是
for(int i =0;i<9;i++)
{
if(arr[i]!=0)
{
cout<<i<<":"<<arr[i]<<'\n';
}
}
循环9次
但是0-9有十个数字
i<10
3/26更新
改进读取不定的输入数据
while(cin>>c)
{
if(c!='\n')
{
a = c - '0';
arr[a]++;
}
}
直接就行了。