C语言实现统计单词数量

#include <stdio.h>
#include <ctype.h>
#include <stdbool.h>

int main()
{
    //输入字符
    char ch;
    //字符数
    int n_chars =0;
    //行数
    int n_lines =1;
    //单词数
    int n_words =0;
    //新单词标记
    bool w_flag = false;        
    ch = getchar();
    //不是结束字符
    while(ch!='|')
    {
        n_chars++;
        //新单词开始判断
        if(!isspace(ch) && !w_flag)
        {
            n_words++;
            w_flag = true;
        }
        //空白字符,单词判断结束
        if(isspace(ch) && w_flag){
            w_flag = false;
        }
        ch = getchar();
        //换行字符
        if(ch=='\n')
            n_lines++;
    }
    //输出
    printf("字符数目:%d\t单词数目:%d\t行数目:%d",n_chars,n_words,n_lines);
    return 0;
}


发布了76 篇原创文章 · 获赞 2 · 访问量 2097

猜你喜欢

转载自blog.csdn.net/weixin_43476969/article/details/104025247