文件操作(获取英文单词)

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>

int get_word(char *buf,int buf_size,FILE *fp)
{
  int len;
  int ch;

  while ((ch = getc(fp)) != EOF && ! isalnum(ch));
  if (ch == EOF)
  return EOF;

  len = 0;
  do
  {
    buf[len]=ch;
    len++;
    if(len>=buf_size)
    {
      fprintf(stderr,"word too long. ");
      exit(1);
    }
  }while((ch = getc(fp)) != EOF && isalnum(ch));
  buf[len]='';

  return len;
}

int main()
{
  char buf[256];

  while(get_word(buf,256,stdin) != EOF)
  {
    printf("<<%s>> ",buf);
  }
return 0;

}

原文地址:https://www.cnblogs.com/boyiliushui/p/4391151.html