首页 > 编程 > C++ > 正文

C语言统计字符个数代码分享

2020-05-23 14:19:03
字体:
来源:转载
供稿:网友

本文给大家分享的是2则C语言实现统计字符个数的代码,非常的简单实用,小伙伴们根据自己的项目需求自由选择吧。

C语言实现统计字符个数

 

 
  1. #include<stdio.h> 
  2. int main() 
  3. int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0; 
  4. char c; 
  5. printf("请输入一段字符,统计其中各字符的数量/n"); 
  6. while((c=getchar())!='/n'
  7. if(c<='z'&&c>='a'
  8. zm[c-'a']++; 
  9. else if(c<='Z'&&c>='A'
  10. z[c-'A']++; 
  11. else if(c<='9'&&c>='0'
  12. sz[c-'0']++; 
  13. else if(c==' '
  14. space++; 
  15. else 
  16. e++; 
  17. printf("/n/n"); 
  18. for(i=0;i<=9;i++) 
  19. t++; 
  20. printf(" %d的个数为%d ",i,sz[i]); 
  21. if(t%3==0) 
  22. printf("/n"); 
  23. t=0; 
  24. printf("/n/n/n"); 
  25. for(i=0;i<=25;i++) 
  26. t++; 
  27. printf(" %c的个数为%d ",i+97,zm[i]); 
  28. if(t%3==0) 
  29. printf("/n"); 
  30. t=0; 
  31. printf("/n/n/n"); 
  32. for(i=0;i<=25;i++) 
  33. t++; 
  34. printf(" %c的个数为%d ",i+65,z[i]); 
  35. if(t%3==0) 
  36. printf("/n"); 
  37. t=0; 
  38. printf("/n/n/n"); 
  39. printf(" 空格的个数为%d/n/n",space); 
  40. printf(" 其他字符的个数为%d/n",e); 
  41. return 0; 

再来一则C语言统计输入字符个数的代码

 

 
  1. #include <stdio.h> 
  2.  
  3. #define MAXWORD 30 //单词的最大长度 
  4. #define IN 1 //在单词内,即没有遇到空格 
  5. #define OUT 0 //在单词外,即遇到了空格 
  6.  
  7. /*word length ==> wl单词长度简称*/ 
  8.  
  9. int wl() 
  10. char c; 
  11. int i; 
  12. int nc; 
  13. int state; //state为单词的状态:IN或OUT; 
  14. int overflow; //操过MAXWORD的单词个数 
  15. int wl[MAXWORD]; //长度为1~30的的字符长度统计 
  16.  
  17. state = OUT; 
  18. nc = 0; 
  19. overflow = 0; 
  20.  
  21. for(i = 1; i < MAXWORD; ++i) 
  22. wl[i] = 0; 
  23.  
  24. while((c = getchar()) != EOF) 
  25. if(c == ' ' || c == '/n' || c == '/t'
  26. state = OUT; 
  27.  
  28. if(nc > 0) 
  29. if(nc < MAXWORD) 
  30. ++wl[nc]; 
  31. else 
  32. ++overflow; 
  33. nc = 0; 
  34. else if(state == OUT) 
  35. state = IN; 
  36. nc = 1; 
  37. else 
  38. ++nc; 
  39.  
  40.  
  41. for(i = 1; i < MAXWORD; ++i) 
  42. printf("长度为:%d的单词个数为:%d : /n/n", i, wl[i]); 
  43.  
  44. return 0; 
  45. main() 
  46. wl(); 

以上所述就是本文的全部内容了,希望大家能够喜欢

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表