首页 > 其他分享 >统计字符数 单词数 行数

统计字符数 单词数 行数

时间:2022-10-19 09:12:40浏览次数:40  
标签:字符 inword int lines 单词 words printf prev 统计

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

}

标签:字符,inword,int,lines,单词,words,printf,prev,统计
From: https://www.cnblogs.com/wang-xiao-shuai/p/16804977.html

相关文章

  • C语言中的字符串、转义字符、注释
    一.字符串"helloworld!\n"现这种由双引号引起来的一串字符称为字符串面值,简称字符串。这里需要注意:字符串的结束标志是一个\0的转义字符。在计算字符串长度时\0是结束标志,......
  • 10.18小测(流量人数统计)
    题目要求:给出result.txt文件,导入到mysql中,清洗日期格式,统计视频流量,可视化展示。需要数据分析的内容:(1)统计最受欢迎的视频/文章的Top10访问次数(video/article)(2)按照地市......
  • 如何不写一行代码把 Mysql json 字符串解析为 Elasticsearch 的独立字段
    Elasticsearch最少必要知识实战教程直播回放1、事出有因实战问题:有数百万数据需要导入Elasticsearch做性能对比测试,但当前数据存储在Mysql中,且核心字段以Json字符......
  • IDEA里编译报错提示常量字符串过长
    问题从数据库查出某字段(text类型)数据,通过编写程序解析转换做处理,程序编写完成编译时报错:Error:java:常量字符串过长解决查询资料发现,原因是javac在编译期间,常量字......
  • ACWing 可达性统计
    ACWing可达性统计bitset可以说是一个多位二进制数,每八位占用一个字节,因为支持基本的位运算,所以可用于状态压缩,n位bitset执行一次位运算的时间复杂度可视为n/32.bitset<......
  • 已整理-shell内置字符串常用操作
     bash里面内置了一些常用的字符串操作;1、字符串截取a="abc"${a:1:1}#字符串截取,从0开始编号,第1个字符开始,截取1个 2、字符串替换a="aabbcc......
  • 统计 不重复 的 数据个数
    案例说明统计人数的个数,其中有的名字重复了本文案例,下载地址:​​​https://damao.lanzous.com/buchongfu​​公式 原理计算每个内容出现的次数,然后用1除以该数字,得到倒数......
  • #yyds干货盘点# 面试必刷TOP101:反转字符串
    1.简述:描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)数据范围: 要求:空间复杂度 ,时间复杂度 示例1输入:"abcd"返回值:"dcba"示例2输......
  • Yaml中特殊字符转义的问题
    #双引号中的特殊字符不会被转义key0:"value0"key1:"'value1'"#如果yaml中的value值包含双引号#则需要使用单引号括起来false_key2:"Thisis"value2""Key2:'......
  • Oracle数据库修改字符集编码为AL32UTF8
    正常做短信平台,字符集编码格式一般都是ZHS16GBK,偶尔会遇到要改成AL32UTF8查看当前使用的字符集编码SQL>selectuserenv('language')fromdual;USERENV('LANGUAGE')-......