第一篇文章
http://www.cnblogs.com/bluewelkin/p/4063265.html
续篇如下
例一:统计字母的个数(忽略大小写,有空格也可继续统计字母,直到 结束,但空格未统计)
#include"stdio.h" main() { int a[100]={0},i,j; char c; while((c=getchar())!=' ') /*获取字符并统计每个字母出现次数*/ for (i=65;i<=90;i++) if(c==i||c==i+32) a[i]++ ; for (j=65;j<=90;j++) /*输出统计信息*/ if (a[j]>0) printf("%c:%-3d ",j+32,a[j]); getch(); /*保持命令提示窗口不被自动关闭*/ }
例二:备用
#include"stdio.h" #define IN 1 #define OUT 0 int main() { int c,n1,nw,nc,state; state = OUT; n1=nw=nc=0; //nw 是 nword while((c=getchar()) != EOF) { ++nc; if(c == ' ') ++n1; if(c==' '||c== ' '||c==' ') state = OUT; else if(state==OUT){ state =IN; ++nw; } } printf("%d %d %d "),n1,nw,nc; return 0; }