您的位置:首页 > 其它

计算txt文本中单词的个数

2015-03-07 22:11 316 查看
1,从txt文本中读取字符串

2,计算单词数量,并将单词个数输出来

#include "stdio.h"

#include <stdlib.h>

int main()

{

FILE *pf=NULL;

int filelen=0, i = 0;

char *buf;

pf=fopen("test.txt","r");

if(pf==NULL)

return 0;

fseek(pf,0,SEEK_END);

filelen=ftell(pf);

rewind(pf);

buf=(char *)malloc(filelen+1);

for(i=0;i<filelen+1;i++)

buf[i]=0;

fread(buf,filelen,1,pf);

fclose(pf);

bool isword = true;

int num = 0;

for(int j=0; j < filelen+1;j++)

{

if(( buf[j] >= 'A' && buf[j] <= 'Z') || (buf[j] >= 'a' && buf[j] <= 'z'))

{

printf("%c",buf[j]);

if(isword)

{

isword = false;

num++;

}

}else

{

isword = true;

}

}

printf("%d\n",num);

free(buf);

return 0;

}

如:

test.txt文本中填写:

hello @@ world!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: