本文給大家分享的是2則C語言實現統計字符個數的代碼,非常的簡單實用,小伙伴們根據自己的項目需求自由選擇吧。
C語言實現統計字符個數
- #include<stdio.h>
- int main()
- {
- int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0;
- char c;
- printf("請輸入一段字符,統計其中各字符的數量/n");
- while((c=getchar())!='/n')
- {
- if(c<='z'&&c>='a')
- zm[c-'a']++;
- else if(c<='Z'&&c>='A')
- z[c-'A']++;
- else if(c<='9'&&c>='0')
- sz[c-'0']++;
- else if(c==' ')
- space++;
- else
- e++;
- }
- printf("/n/n");
- for(i=0;i<=9;i++)
- {
- t++;
- printf(" %d的個數為%d ",i,sz[i]);
- if(t%3==0)
- printf("/n");
- }
- t=0;
- printf("/n/n/n");
- for(i=0;i<=25;i++)
- {
- t++;
- printf(" %c的個數為%d ",i+97,zm[i]);
- if(t%3==0)
- printf("/n");
- }
- t=0;
- printf("/n/n/n");
- for(i=0;i<=25;i++)
- {
- t++;
- printf(" %c的個數為%d ",i+65,z[i]);
- if(t%3==0)
- printf("/n");
- }
- t=0;
- printf("/n/n/n");
- printf(" 空格的個數為%d/n/n",space);
- printf(" 其他字符的個數為%d/n",e);
- return 0;
- }
再來一則C語言統計輸入字符個數的代碼
- #include <stdio.h>
- #define MAXWORD 30 //單詞的最大長度
- #define IN 1 //在單詞內,即沒有遇到空格
- #define OUT 0 //在單詞外,即遇到了空格
- /*word length ==> wl單詞長度簡稱*/
- int wl()
- {
- char c;
- int i;
- int nc;
- int state; //state為單詞的狀態:IN或OUT;
- int overflow; //操過MAXWORD的單詞個數
- int wl[MAXWORD]; //長度為1~30的的字符長度統計
- state = OUT;
- nc = 0;
- overflow = 0;
- for(i = 1; i < MAXWORD; ++i)
- wl[i] = 0;
- while((c = getchar()) != EOF)
- if(c == ' ' || c == '/n' || c == '/t')
- {
- state = OUT;
- if(nc > 0)
- if(nc < MAXWORD)
- ++wl[nc];
- else
- ++overflow;
- nc = 0;
- }
- else if(state == OUT)
- {
- state = IN;
- nc = 1;
- }
- else
- ++nc;
- for(i = 1; i < MAXWORD; ++i)
- printf("長度為:%d的單詞個數為:%d : /n/n", i, wl[i]);
- return 0;
- }
- main()
- {
- wl();
- }
以上所述就是本文的全部內容了,希望大家能夠喜歡
新聞熱點
疑難解答