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!!!!