第一篇文章
http://www.cnblogs.com/bluewelkin/p/4063265.html
续篇如下
例一:统计字母的个数(忽略大小写,有空格也可继续统计字母,直到\n结束,但空格未统计)
#include"stdio.h" main() { int a[]={},i,j; char c; while((c=getchar())!='\n') /*获取字符并统计每个字母出现次数*/ for (i=;i<=;i++) if(c==i||c==i+) a[i]++ ; for (j=;j<=;j++) /*输出统计信息*/ if (a[j]>) printf("%c:%-3d\n",j+,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=; //nw 是 nword
while((c=getchar()) != EOF)
{
++nc;
if(c == '\n') ++n1;
if(c==' '||c== '\n'||c=='\t')
state = OUT;
else if(state==OUT){
state =IN;
++nw;
}
}
printf("%d %d %d\n"),n1,nw,nc; return ;
}