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