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

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

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

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

C语言实现统计字符个数

 

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

再来一则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. { 
  11. char c; 
  12. int i; 
  13. int nc; 
  14. int state; //state为单词的状态:IN或OUT; 
  15. int overflow; //操过MAXWORD的单词个数 
  16. int wl[MAXWORD]; //长度为1~30的的字符长度统计 
  17.  
  18. state = OUT; 
  19. nc = 0; 
  20. overflow = 0; 
  21.  
  22. for(i = 1; i < MAXWORD; ++i) 
  23. wl[i] = 0; 
  24.  
  25. while((c = getchar()) != EOF) 
  26. if(c == ' ' || c == '/n' || c == '/t') 
  27. { 
  28. state = OUT; 
  29.  
  30. if(nc > 0) 
  31. if(nc < MAXWORD) 
  32. ++wl[nc]; 
  33. else 
  34. ++overflow; 
  35. nc = 0; 
  36. } 
  37. else if(state == OUT) 
  38. { 
  39. state = IN; 
  40. nc = 1; 
  41. } 
  42. else 
  43. ++nc; 
  44.  
  45.  
  46. for(i = 1; i < MAXWORD; ++i) 
  47. printf("长度为:%d的单词个数为:%d : /n/n", i, wl[i]); 
  48.  
  49. return 0; 
  50. } 
  51. main() 
  52. { 
  53. wl(); 
  54. } 

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

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