📄 findword.c
字号:
/*
*$Id: findword.c,v 1.1 2006/08/29 12:20:40 lijian Exp $
* Copyright (C)2001-2006 锐捷网络. All rights reserved
*/
/*
* findword.c
* Original Author: lijian@ruijie.com.cn, 2006-8-29
* 文件功能的简要说明
* 单词处理程序的单词处理相关函数
* 包括单词拷贝,单词转换成小写和查找单词三个函数
* Wordp v1.0
* $Log: findword.c,v $
* Revision 1.1 2006/08/29 12:20:40 lijian
* 查找单词文件由李剑第一次提交
*
*/
#include "wordp.h"
/*copy word */
char *copyword(const char *s)
{
char *p;
p = (char *) malloc(strlen(s) + 1);
if (p != NULL)
strcpy(p, s);
else {
printf("Errer! The memery is not enough!\n");
exit(-1);
}
return p; /*返回分配了存储空间的单词 */
}
/*单词转换成小写 */
void word_to_lower(char *s)
{
while ((*s) != '\0') {
*s = tolower(*s);
++s;
}
}
/*取词函数,从输入文件流中获取一个单词然后返回
*参数说明:
*fin,输入文件流;
*word,存放单词的字符串;
*maxlength,限定的单词最大长度。
*/
int getword(FILE * fin, char *word, int maxlength)
{
int c;
int num = 0;
/*找到第一个字母 */
while ((c = getc(fin)) != EOF)
if (isalpha(c))
break;
/*记录第一个字符 */
*word++ = c;
num++;
/*查找剩余单词 */
while ((c = getc(fin)) != EOF) {
if (isalpha(c) && (num <= maxlength)) {
*word++ = c;
++num;
} else {
/*找到一个单词,退出 */
if (num <= maxlength) {
*word = '\0';
return SUCCESS; /*取词成功 */
} else {
/*单词过长 */
printf("The word is too long!\n");
exit(-1);
}
}
} /*end of while */
return 0; /*取词结束 */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -