国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

C語(yǔ)言統(tǒng)計(jì)字符個(gè)數(shù)代碼分享

2020-05-23 14:19:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文給大家分享的是2則C語(yǔ)言實(shí)現(xiàn)統(tǒng)計(jì)字符個(gè)數(shù)的代碼,非常的簡(jiǎn)單實(shí)用,小伙伴們根據(jù)自己的項(xiàng)目需求自由選擇吧。

C語(yǔ)言實(shí)現(xiàn)統(tǒng)計(jì)字符個(gè)數(shù)

 

 
  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("請(qǐng)輸入一段字符,統(tǒng)計(jì)其中各字符的數(shù)量/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的個(gè)數(shù)為%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的個(gè)數(shù)為%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的個(gè)數(shù)為%d ",i+65,z[i]); 
  35. if(t%3==0) 
  36. printf("/n"); 
  37. t=0; 
  38. printf("/n/n/n"); 
  39. printf(" 空格的個(gè)數(shù)為%d/n/n",space); 
  40. printf(" 其他字符的個(gè)數(shù)為%d/n",e); 
  41. return 0; 

再來(lái)一則C語(yǔ)言統(tǒng)計(jì)輸入字符個(gè)數(shù)的代碼

 

 
  1. #include <stdio.h> 
  2.  
  3. #define MAXWORD 30 //單詞的最大長(zhǎng)度 
  4. #define IN 1 //在單詞內(nèi),即沒(méi)有遇到空格 
  5. #define OUT 0 //在單詞外,即遇到了空格 
  6.  
  7. /*word length ==> wl單詞長(zhǎng)度簡(jiǎn)稱(chēng)*/ 
  8.  
  9. int wl() 
  10. char c; 
  11. int i; 
  12. int nc; 
  13. int state; //state為單詞的狀態(tài):IN或OUT; 
  14. int overflow; //操過(guò)MAXWORD的單詞個(gè)數(shù) 
  15. int wl[MAXWORD]; //長(zhǎng)度為1~30的的字符長(zhǎng)度統(tǒng)計(jì) 
  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("長(zhǎng)度為:%d的單詞個(gè)數(shù)為:%d : /n/n", i, wl[i]); 
  43.  
  44. return 0; 
  45. main() 
  46. wl(); 

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 城市| 繁昌县| 赤峰市| 黄大仙区| 桓台县| 沁源县| 股票| 黎川县| 石楼县| 新巴尔虎左旗| 县级市| 五家渠市| 抚顺市| 梁平县| 和硕县| 通渭县| 航空| 安岳县| 宜章县| 聂荣县| 砚山县| 德安县| 大同县| 古蔺县| 商城县| 七台河市| 壶关县| 沂南县| 和田市| 交城县| 湖南省| 西和县| 改则县| 阿克陶县| 闸北区| 新巴尔虎右旗| 饶河县| 北海市| 兰坪| 公主岭市| 城步|