/
*copyright (c)2014,烟台大学计算机学院
*All rights reserved
*文件名称:789.cpp
*作者:孙春红
*完成日期:2014年11月25日
*版本号:v1.0
*
*问题描述:阅读程序,完成字符的统计功能。
*输入描述:输入字符串。
*程序输出:输出符合要求各数字出现的个数。
*/
#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
char str[50];
int a[10]={0},i;//定义a[10]中的初始值为0
cout <<"输入字符串:"<<endl;
gets(str);
for(i=0;str[i]!='0';i++)
{
if (str[i]>='0'&&str[i]<='9')
a[str[i]-'0']++;//str[i]-'o'是将数字字符与0的ASCLL码值相减,使a[0]从0增加;
}
cout <<"各数字出现的次数是:"<<endl;
for(i=0;i<10;i++)
{
cout <<i<<"----"<<a[i]<<"次"<<endl;
}
return 0;
}
运行结果:
知识点总结:
运用数组只是完成字符串的统计
学习心得:
注意循环语句使用时数字字符的统计。