/*
*Copyright(c)2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:满星辰
*完成日期:2014年 11月 23日
*版本号:v1.0
*
*问题描述:统计每一个数字出现的个数
*程序输入:
*程序输出:
*/
#include<iostream>
#include<cstdio>
using namespace std;
int word(char str[],char an);
int main()
{
char str[50];
cout<<"输入字符串:";
gets(str);
for(char an='0';an<='9';++an)
{
cout<<"其中数字 "<<an<<" 出现的个数为:"<<word(str,an)<<endl;
}
return 0;
}
int word(char str[],char an)
{
int i=0;
int n=0;
while(str[i]!='\0')
{
if(str[i]==an)n++;
i++;
}
return n;
}
运行结果:
学习心得:
我没用贺老提示的自定义数组 a[10] 来储存数字的个数
把数字当做简单的字符来处理
a[10] 数组储存的数字毕竟有限,而用个自定义循环,只要改改循环的条件就行了