#include <stdio.h>
#include<ctype.h>
#define 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,lines = %d, ",n_chars,n_words,n_lines) ;
printf("partial lines = %d \n",p_lines) ;
return 0 ;
}
统计一段文字的单词数、字符数和行数
最新推荐文章于 2021-04-06 22:43:46 发布