代码可自由使用
一个统计文本字符数、单词数、行数的C语言程序
//注意输入的文本要以| 结尾
#include
#include
#define STOP '|'
int main(void)
{
char c_c;
int i_word=0,i_hang=1,i_pd=2,i_zf=0;
printf("请输入一段话,我将统计字数和行数:\n");
while(scanf("%c",&c_c)==1&&c_c!=STOP)
{
i_zf++;
if(!isspace(c_c))
i_pd=1;
else
{
if(i_pd==1)
{
i_word++;
i_pd=0;
}
if(c_c=='\n')
{
i_hang++;
i_pd=2;
}
}
}
if(i_pd==2)
i_hang--;
if(i_pd==1)
i_word++;
while(getchar()!='\n')//去掉剩余输入
continue;
printf("一共有%d字符,%d单词,%d行\n",i_zf,i_word,i_hang);
getchar();
return 0;
}
作者:Think_______
2016.12.29 15:46