以下面这道题为例:
题目内容:
输入字符串s,编程统计出s中共出现了多少个数字字符。进一步考虑,如何统计出10个数字字符各自出现的次数。
输入格式:
输入带数字字符的字符串
输出格式:
两行: 1)输出字符串中数字字符的总个数;2)一次逐行输出从数字字符‘0’到数字字符‘9’的个数,每个数字后面有一个空格。
输入样例:
abcdefk12345
输出样例:
Number's amount is:5
'0...9' amount is:0 1 1 1 1 1 0 0 0 0
#include <iostream>
using namespace std;
int main()
{
char str[30]={0};
cin>>str;
int num[10]={0};
int len=0;
for(int i=0;str[i]!='\0';i++)
{
if(str[i]>='0'&&str[i]<='9')
{
len++;
num[str[i]-'0']++;
}
}
cout<<"Number's amount is:"<<len<<endl;
cout<<"'0...9' amount is:";
for(int i=0;i<10;i++)
{
cout<<num[i]<<" ";
}
}