• 7.7 wordcnt.c 程序


    wordcnt.c 程序

    #include <stdio.h>
    #include <ctype.h>    // 为isspace() 函数提供原型
    #include <stdbool.h>  // 为bool、true、false提供定义
    #define STOP '|'
    int main(void)
    {
        char c;                 // 读入字符
        char prev;              // 读入的前一个字符
        long n_chars = 0L;      // 字符数
        int n_lines = 0;        // 行数
        int n_words = 0;        // 单词数
        int p_lines = 0;        // 不完整的行数
        bool inword = false;    // 如果c在单词中, inword 等于 true
        printf("Enter text to be analyzed (| to terminate):  
    ");
        prev = '
    ';            // 用于识别完整的行
        while ((c = getchar())  != STOP)
        {
            n_chars++;          // 统计字符
            if (c == '
    ')
                n_lines++;      // 统计行
            if (! isspace(c) && !inword)
            {
                inword = true;  // 开始一个新的单词
                n_words++;      // 统计单词
            }
            if (isspace(c) && inword)
                inword = false;  // 达到单词的末尾
            prev = c;            // 保存字符的值
        }
        if (prev != '
    ')
            p_lines = 1;
        printf("characters = %ld, words = %d, lines = %d, ",
                n_chars, n_words, n_lines);
        printf("partial lines = %d
    ", p_lines);
        return 0;
    }
  • 相关阅读:
    IntelliJ IDEA 常用快捷键汇总
    Git常用命令
    org.h2.jdbc.jdbcsqlexception: database is already closed (to disable automatic closing at vm shutdown, add ";db_close_on_exit=false" to the db url) [90121-197]
    AbstractErrorController
    JSR-303
    MultipartFile
    day4
    day3
    day 2
    day1
  • 原文地址:https://www.cnblogs.com/EisNULL/p/10700636.html
Copyright © 2020-2023  润新知