本程序改变自:http://blog.csdn.net/zhixi1050/article/details/72718638

语言:C++

编译环境:visual studio 2015

运行环境:Win10

做出修改的地方:在原码基础上修改了记录行数的功能,删去了不完整行数的记录,直接显示行数。

修改后的代码如下:

#include <stdio.h>
//#include <stdlib.h>
#include <ctype.h>//为isspace()提供原型
#include <stdbool.h>
#define STOP '|' //定义结束标志

int main(void)
{
    char c;
    char prev;//读取的前一个字符
    long n_chars = 0L;      //字符数
    int n_lines = 0;            //行数
    int n_words = 0;          //单词数
    bool inword = false;      //字符在单词中,inward等于ture

printf("请输入字符( | 用于结束输入):\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')
        n_lines ++;
    printf("字母数目=%ld,单词数=%d,行数=%d,", n_chars, n_words, n_lines);
    return 0;
}

转载于:https://www.cnblogs.com/nictang/p/7561022.html

程序2:word count相关推荐

  1. java8写一个word count

    题目背景 很多了解过大数据编程的基础的人都知道一个入门级程序:word count. 其计算思路是,将一串文本(一般都是英文文章),在java中表现出来就是一个字符串或者是一个文本(txt文件). 该 ...

  2. Word Count作业

    Word Count作业 一.个人Gitee地址:https://gitee.com/Changyu-Guo 二.项目简介 该项目主要是模拟Linux上面的wc命令,基本要求如下: 命令格式: wc. ...

  3. 通过简单的Word Count讲解MapReduce原理以及Java实现

    MapReduce原理: MapReduce采用"分而治之"的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果 ...

  4. java mapreduce_通过简单的Word Count讲解MapReduce原理以及Java实现

    MapReduce原理: MapReduce采用"分而治之"的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果 ...

  5. 中国象棋程序coony word软件下载

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  6. MapReduce之Word Count案例代码实现

    准备用于计算word count的数据文件 [root@hadoop01 test_data]# pwd /usr/local/wyh/test_data [root@hadoop01 test_da ...

  7. print (“{0:<10}{1:>5}“.format(word, count))

    print ("{0:<10}{1:>5}".format(word, count)) 这个是format方法bai的格式控制.在duPython二级教程第三章< ...

  8. go oracle编程,go基础编程(一):第一个go程序-hello word

    环境搭建 环境搭建是在deepin操作系统上进行 1. 下载go安装程序 wget https://golang.org/dl/go1.16.linux-amd64.tar.gz 以上是下载go1.1 ...

  9. Word count通过mr实现China的编程

    说明:该需求可以自己造数据,在条件允许的范围内,可模拟数据倾斜,通过加随机数,打散KEY的分布,再聚合 数据: pk,ccj,ccj zcl,pxj,zmj xwc,jpeson,wxc pxj,zm ...

  10. overleaf word count 字数统计 报错 解决办法

    一.问题描述 毕业论文要统计全文字数,但是使用word count时报错,错误如下图,大意是找不到这几个文件. 后来推敲了一下,统计出来的六百多个字,大概就是原创声明和答辩委员会的字数,这两个文件可以 ...

最新文章

  1. springboot单元测试类
  2. faster-rcnn移植过程中出现错误
  3. jMeter工具里左边树形结构里一些节点属性的介绍
  4. Intellij IDEA 自定义方法注释/方法模板
  5. 微软宣布 Windows 10X:用于可折叠 PC 的新操作系统
  6. GridView 合并列、行类
  7. 如何使用计算机中的导出,解决方案:如何使用Canon 2525i复印机将文档扫描到计算机中并生成PDF格式?...
  8. python 生成式 生成器
  9. Revit二次开发——单位转换
  10. Ignite 的使用过程(一)
  11. 好消息!Android 模拟器可以运行 ARM 应用了
  12. 小米9网络位置服务器,如何查看小米9手机当前的IP地址
  13. 计算—六合彩的中奖概率
  14. yolov5开笔记本摄像头实时检测方法
  15. 瞄准前沿科技,美团是不务正业还是另有所图?
  16. 像素、移动端网页——CSS
  17. 单片机 c语言 占空比,51单片机占空比规划
  18. java将内容写入文件,纯干货
  19. Python爬虫解析当红网剧之《我是余欢水》
  20. unity游戏开发-socket网络通信

热门文章

  1. centos 离线安装mysql_CentOS6离线安装mysql-5.7.25
  2. 信号与系统 徐亚宁 matlab程序,信号与系统(第4版)
  3. 常见问题_智能切膜机常见问题
  4. ac ap方案 华为_华为无线_AC+AP小型无线网络配置实验_v1
  5. python调用c函数传字符串参数_Python使用ctypes模块调用DLL函数之传递数值、指针与字符串参数...
  6. LeetCode 101. 对称二叉树 思考分析
  7. 【数据结构基础应用】【顺序表】
  8. ffmpeg 命令添加文字水印
  9. 283. 移动零golang
  10. PyCharm和git安装教程