文件操作(获取英文单词)
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;
}
#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;
}
相关文章推荐
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- java对文件名的几个操作,获取文件扩展名,去掉扩展名
- 操作 Wave 文件(5): 获取 Wave 文件的格式信息
- 操作 Wave 文件(4): 获取 Wave 文件主块与子块的信息
- xp英文操作系統下chm文件不能打開的問題
- C# 目录操作(新建,删除),获取目录下文件列表
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- 在配置文件中获取数据源,然后在hibernate中用sql语句进行查询操作
- poi读取文件,并获取相应属性 (java操作Excel文件)
- 用 GDI 操作 EMF 文件[6]: GetEnhMetaFileHeader - 获取 EMF 的头文件
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- [导入]给定一个英文原文,统计文件里面一共有多少个不同的英文单词
- [转]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- (转)深入理解文件操作函数native api之ZwQueryInformationFile 获取File ID