#include <cstdlib>
#include <cstdio>
#define OUT 0
#define IN 1
#define INIT OUT
int splite(char c)
{
if ((' '==c)||('\n'==c)||('\t'==c))
return 1;
else
return 0;
}
int count_word(char *filename)
{
int status =INIT;
int word = 0;
FILE *fp = fopen(filename,"r");//定义一个文件指针指向一个要打开的文件
if (fp == NULL) return -1;
char c;
while((c= fgetc(fp))!=EOF) //c=fgetc(stream:fp)是个什么东西亚,我完全不知道。
{
if (splite(c))
{status = OUT;}
else if(OUT == status) {
status = IN;
word ++;
}
}
return word;
}
int main(int argc , char *argv[])
{
if (argc <2)
return -1;
printf("word number is %d\n", count_word(argv[1]));
}
C语言实现统计一个文本文件的单词个数
最新推荐文章于 2024-05-14 20:04:33 发布