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;
} 

 

posted @ 2014-11-04 16:44  kin2321  阅读(180)  评论(0编辑  收藏  举报