您的位置:首页 > 其它

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

2015-04-03 22:18 204 查看
#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.\n");
      exit(1);
    }
  }while((ch = getc(fp)) != EOF && isalnum(ch));
  buf[len]='\0';

  return len;
}

int main()
{
  char buf[256];

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐