统计字符数 单词数 行数

//divisors.c --统计字符数 单词数 行数

#include<stdio.h>
#pragma warning(disable  : 4996)
#include<stdbool.h>
#include<ctype.h>
constexpr auto STOP = '|';

int main() 
{
    char c;
    char prev;
    long n_chars = 0L;
    int n_lines = 0;
    int n_words = 0;
    int p_lines = 0;
    bool inword = false;
    printf("Enter text to be analyzed(|to terminate:\n");
    prev = '\n';

    while ((c=getchar()) !=STOP)
    {
        n_chars++;
        if (c=='\n')
        {
            n_lines++;
        }
        if (!isspace(c)&& !inword)
        {
            inword = true;
            n_words++;
        }
        if (isspace(c)&&inword)
        {
            inword = false;
            
        }
        prev = c;    
    }
    if (prev!='\n')
    {
        p_lines = 1;
        

    }printf("characters = %ld,words=%d,lins =%d, ", n_chars, n_words, n_lines);
        printf("partial lines = %d\n", p_lines);

    return 0;

}

posted @   江南王小帅  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示