每个字符出现的个数
来源:互联网 发布:淘宝百度云盘账号购买 编辑:程序博客网 时间:2024/06/05 21:11
/** Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者:刘明亮* 完成日期:2012 年 12 月13日 * 版 本 号:v1.0 * 输入描述: * 问题描述:* 程序输出:* 问题分析:*算法设计*/#include <iostream> using namespace std; int main() { int i=0,a[10]={0},b[26]={0},c[26]={0}; char str[1000]; char m[26]={'a'},n[26]={'A'}; cout<<"请输入字符串:"; gets(str); for(i=0;i<26;i++) { m[i]='a'+i; n[i]='A'+i; } i=0; while(str[i]!='\0') { if(str[i]>='0'&&str[i]<='9') { a[str[i]-'0']++; } if(str[i]>='a'&&str[i]<='z') { b[str[i]-'a']++; } if(str[i]>='A'&&str[i]<='Z') { c[str[i]-'A']++; } i++; } for(i=0;i<10;i++) { cout<<i<<"的个数是:"<<a[i]<<'\t'; } cout<<"\n"; for(i=0;i<26;i++) { cout<<m[i]<<"的个数是:"<<b[i]<<'\t'; } cout<<"\n"; for(i=0;i<26;i++) { cout<<n[i]<<"的个数是:"<<c[i]<<'\t'; } cout<<"\n"; return 0; }