实验:输入一篇英文新闻,以“#”结束,统计其中a-z这26个字母各出现的次数和总字符个数。(不区分大小写)

  代码如下:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int letter = 0, blank = 0, digit = 0, other = 0;
  5. char ch;
  6. char s_letter[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
  7. char b_letter[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
  8. int num[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
  9. for (int i = 1; i <= 10000; i++) {
  10. ch = cin.get();
  11. if(ch == '#')break;
  12. for(int j=0;j<=25;j++)
  13. {
  14. if(ch==s_letter[j] || ch==b_letter[j]) num[j]++;
  15. }
  16. }
  17. for(int i=0;i<=25;i++)
  18. {
  19. cout<<s_letter[i]<<"出现的个数为"<<num[i]<<endl;
  20. }
  21. }

猜你喜欢

转载自www.cnblogs.com/likeghee/p/9846381.html
今日推荐