输入一行字符(内包括数字字符),用数组元素作为计数器来统计每个数字字符的个数

输入一行字符(内包括数字字符),用数组元素作为计数器来统计每个数字字符的个数。如:用num[0]来统计字符“0”出现的个数,用num[1]来统计字符“1”出现的个数等等。
例:输入 13i55y<CN>
则打印出 Num[1]=1;num[3]=1;num[5]=2;
没有出现的就不用打印了。
使用数组有什么规则,我没透彻理解数组,感觉都没有办法运用,渴望有高手能点拨一下,谢谢!
要用C语言解决,精炼,因为刚学C,太繁杂的看不懂。

#include<iostream>

using namespace std;

int main()

{

 int Num[10]={0};

 int Count;

 char temp;

 cout<<"输入多少个字符"<<endl;

 cin>>Count;

 for(int i=0;i<Count;i++)

 {

  cin>>temp;

  switch(temp)

  {

   case '0':Num[0]++;break;

   case '1':Num[1]++;break;

   case '2':Num[2]++;break;

   case '3':Num[3]++;break;

   case '4':Num[4]++;break;

   case '5':Num[5]++;break;

   case '6':Num[6]++;break;

   case '7':Num[7]++;break;

   case '8':Num[8]++;break;

   case '9':Num[9]++;break;

   default:;

  }

 }

 for (int i=0;i<10;i++)

  if (Num[i])

  cout<<"Num["<<i<<"]="<<Num[i]<<endl;

 getchar();

 return 0;

输出见图片。

如果真的是要吃编程那行饭的话,建议现在开始多做算法。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网