c語言統計字符串個數使用getchar函數。getchar()函數是標準I/O包中的一個函數,它接收來自標準輸入stdin傳來的 字符,更準確地說,是接收來自一塊緩沖區中的字符。統計從鍵盤輸入的字符數,選擇getchar()函數是非常方便的。
c語言輸入一串字符統計個數的源代碼如下:
#include 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; }
回答所涉及的環境:聯想天逸510S、Windows 10。
c語言統計字符串個數使用getchar函數。getchar()函數是標準I/O包中的一個函數,它接收來自標準輸入stdin傳來的 字符,更準確地說,是接收來自一塊緩沖區中的字符。統計從鍵盤輸入的字符數,選擇getchar()函數是非常方便的。
c語言輸入一串字符統計個數的源代碼如下:
回答所涉及的環境:聯想天逸510S、Windows 10。