一个检测单词数、字符数、行数的程序(C语言)
主要功能
1、检测字符数
2、检测单词数
3、检测行数
#include<stdio.h>
#include<ctype.h>
#include<stdbool.h>
int main()
{
long n_c=0,n_w=0,n_l=0;//字符数、单词数、行数
bool inword=false;
char ch='\n',pre_ch='\n';
printf("Enter an essay:\n");
while((ch=getchar())!='#')
{
if(!isspace(ch)&&inword==false)
{
inword=true;//检测到单词
n_w++;
}
if(inword&&!isspace(ch))
{
n_c++;//统计字符数
}
if(isspace(ch)&&!isspace(pre_ch))
{
inword=false;
}
if(ch=='\n')
{
n_l++;//统计完整行数
}
pre_ch=ch;
}
if(pre_ch!='\n')
{
n_l++;
}
printf("character\tword\tline\n");
printf("%d\t\t%d\t%d\t",n_c,n_w,n_l);
return 0;
}