c语言字符串_续
第一篇文章
http://www.cnblogs.com/bluewelkin/p/4063265.html
续篇如下
例一:统计字母的个数(忽略大小写,有空格也可继续统计字母,直到\n结束,但空格未统计)
#include"stdio.h" main() { int a[100]={0},i,j; char c; while((c=getchar())!='\n') /*获取字符并统计每个字母出现次数*/ 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\n",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 == '\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 0; }