单词计数 行数计数 字符计数

//单词计数
//这里对单词的定义比较宽松,它是任何其中不包括空格,制表符或换行符的字符序列
#include<stdio.h>
#include<windows.h>

int main()
{
    int c;
    int nl, nc, nw;//nl行数nc字符数nw单词数
    int state;
    nl = nc = nw = 0;
    state = 1;


    while ((c = getchar())!=EOF)
    {
        nc++;

        if (c == '\n')
        {
            nl++;
        }
        if ( c== '\n' || c == '\t' || c == ' ')
        {
            state = 1;
        }
         else if (state == 1)
        {
            ++nw;
            state = 0;
        }
    }

    printf("nl:%d\nnw:%d\nnc:%d\n", nl, nw, nc);
    system("pause");
    return 0;
}

这里写图片描述
提醒:
当统计完一个单词后,标志进行复位。下次遇见单词停顿的地方,标志位置1。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值