资讯详情

用C语言写一个查单词的小demo

用C语言写一个检查单词的小单词demo

#include <stdio.h> #include <string.h> #include <stdlib.h>  int main(int argc, const char *argv[]) { 
          // 以只读的方式打开我们的单词库     FILE *fp = fopen("dict.txt","r");     if (NULL == fp){ 
                 perror("fopen");         return -1;     }     while (1){ 
              // 定义两个缓冲区,用来接收数据 (用于存储用户查询的数据和在单词库中读取的数据)         char buf1[100];         char buf2[100];         // 将指针定位到文件开头         fseek(fp,0,SEEK_SET);         // 清空缓存区         memset(buf1,0,sizeof(buf1));         printf("请输入单词(quit退出):");         // fgets(buf1,sizeof(buf1),stdin);         scanf("%s",buf1);         // 若用户输入为quit,则退出         if (strcmp(buf1,"quit")==
       
        0
        ) 
        return 
        -
        1
        ; 
        // 记录用户输入的长度 
        int len 
        = 
        strlen
        (buf1
        )
        ; 
        while
        (
        1
        )
        { 
          
        // 清空缓存区 
        memset
        (buf2
        ,
        0
        ,
        sizeof
        (buf2
        )
        )
        ; 
        // 从单词库中读数据 
        char 
        *p 
        = 
        fgets
        (buf2
        ,
        sizeof
        (buf2
        )
        ,fp
        )
        ; 
        // printf("buf2 = %s\n",buf2); 
        if 
        (
        NULL 
        == p
        )
        { 
          
        perror
        (
        "fgets"
        )
        ; 
        printf
        (
        "%s:not find\n"
        ,buf1
        )
        ; 
        break
        ; 
        } 
        // 将用户输入的数据和读取到的数据做比较 
        char 
        * flag 
        = 
        strstr
        (buf2
        ,buf1
        )
        ; 
        // printf("------------------\n"); 
        // printf("buf1[0] = %c\n",buf1[0]); 
        // printf("buf2[0] = buf1[0]=%d\n",buf2[0]==buf1[0]); 
        // printf("flag = %d\n",flag); 
        // strstr返回值不为空,并且返回的地址和buf2的地址一样并且 buf1的长度为len,则buf2[len] == ' '; 
        if 
        (flag 
        != 
        NULL 
        && flag 
        == buf2 
        && 
        (buf2
        [len
        ] 
        == 
        ' '
        )
        ) 
        { 
          
        printf
        (
        "%s"
        ,buf2
        )
        ; 
        break
        ; 
        } 
        } 
        } 
        // 关闭文件 
        fclose
        (fp
        )
        ; 
        return 
        0
        ; 
        } 
       

下面为一个小型的单词库

abandonment   n.放弃
abbreviation   n.缩写
abeyance   n.缓办,中止
abide   v.遵守
ability   n.能力
able   adj.有能力的,能干的
abnormal   adj.反常的,变态的
aboard   adv.船(车)上
abolish   v.废除,取消
abolition   n.废除,取消
abortion   n.流产
abortive   adj.无效果的,失败的
about   prep.关于,大约
above   prep.在...之上,高于
above-mentioned   adj.上述的
abreast   adv.并肩,并列
abridge   v.省略,摘要
abroad   adv.国外,海外
abrogate   v.取消,废除
abrogation   n.取消,废除
abrupt   adj.突然的,生硬的
abruptly   adv.突然地
absence   n.缺席,缺乏
absent   adj.缺席的,不存在
absent-minded   adj.心不在焉的
absolute   adj.完全的,绝对的
absolutely   adv.绝对,完全
absorb   v.吸收,专心于
absorption   n.吸收,专注
abstract   adj.抽象的,难懂的
abstraction   n.抽象,提取
absurd   adj.荒唐的
absurdity   n.荒唐(事)
abundance   n.丰富,大量
abundant   adj.丰富的,充裕的
abuse   v.滥用,谩骂
abasement   n.滥用
academic   adj.学院的,学术的
academy   n.学院,研究院
accede   v.同意
accelerate   v.加速,加快
acceleration   v.加速,促进
accent   n.腔调 v.重读
accept   v.接受,同意
acceptable   adj.可接受的,合意的
acceptance   n.接受,承兑
access   n.接近,入口
accessible   adj.可接近的
accessory   n.附件,装饰品
accident   n.事故,意外之事
accidental   adj.意外的,偶然的
accidentally   adv.偶尔,附带
accommodate   v.提供便利,拆借
accommodation   n.便利,通融
accompaniment   n.伴侣,伴奏
accompany   v.伴随,伴奏
accomplish   v.完成,达到
accomplishment   n.成就
accord   v.符合,协调
accordance   n.按照,与...一致
according   adj.按照,据...说
accordingly   adj.相应地,从而
account   n.账目 v.说明
accountant   n.会计(师)
accounting   n.会计学
accrue   v.产生,发生
accrued   adj.增值的,应计的
accumulate   v.积累,积蓄
accumulation   n.积累
accumulative   adj.积累的
accuracy   n.准确(性)
accurate   adj.准确的,精密的
accurately   adj.准确地
accusation   n.控告
accuse   v.告发,指责
accustom   v.使...习惯于
ache   v.觉得疼 n.疼痛
aching   adj.疼痛的
achieve   v.完成,实现
achievement   n.完成,成就
acid   n.酸
acknowledge   v.承认,鸣谢
acknowledgment   n.承认,鸣谢,回执
acquaint   n.使熟悉,相识
acquaintance   n.熟悉人,相识
acquaintant   adj.熟悉的
acquire   v.求得,获得
acquisition   n.获得
acre   n.英亩
acrobat   n.杂技演员
acrobatics   n.杂技
across   prep.横越 adv.横穿
act   n.行为,法令 v.表演
action   n.行为,行动
activate   v.使活跃,开动
active   adj.活跃的,积极的
actively   adv.积极地,活跃地
activity   n.活动
actor   n.男演员
actress   n.女演员
actual   adj.现实的,实际的
actuality   n.实际
actually   adv.实际上,居然
acute   adj.剧烈的,敏锐的
a.d.   (缩)公元
ad   n.(缩)广告
adapt   v.使适应,改编
adaptation   n.适应
add   v.增添,加,补充
addition   n.增加,附加物
additional   adj.增加的,附加的
additive   adj.附加的 n.添加剂
address   n.地址 v.致词
adequate   adj.足够的,恰当的
adequately   adv.恰当地
adhere   v.粘附,坚持
adhesive   n.粘合剂
adjacent   adj.邻近的
adjective   n.形容词
adjoin   v.毗连
adjust   v.调整,修整
adjustable   adj.可调整的
adjustment   n.调整
administer   v.管理
administration   n.行政管理,管理机关
administrative   adj.行政管理的
admirable   adj.可钦佩的
admiration   n.羡慕,钦佩
admire   v.钦佩,赞美
admission   n.准入,承认
admit   v.承认,接纳
admittedly   adv.明白地
adolescence   n.青春期
adolescent   adj.青春期的
adopt   v.采用,采纳
adoption   n.采用
adore   v.崇拜,敬慕
adorn   v.装饰,佩带
adornment   n.装饰(品)
adult   n.成年人 adj.成年的
advance   n.,v.前进
advanced   adj.先进的,发达的
advantage   n.优点,优势
advantageous   adj.有利的,有用的
adventure   n.冒险,惊险活动
adventurous   adj.冒险的
adverb   n.副词
adverbial   adj.副词的
adversary   adj.敌手,对手
adverse   v.逆的,相反的
adversity   n.逆境,不幸
advertise   v.登广告,推销
advertising   adj.广告的
advertisement   n.广告
advice   n.忠告,意见
advisable   adj.适当的,可行的
advise   v.劝告,通知
adviser   n.顾问
advocate   v.拥护,提倡
aerial   adj.天空的,航空的
aeroplane   n.飞机
affair   n.事件,事情
affect   v.影响,改变
affection   n.友爱,爱慕
affectionate   adj.充满感情的
affiliate   n.分号(公司)
affirm   v.断言,肯定
affirmation   n.确定,确认
affirmative   adj.肯定的
afford   v.买得起,经受得起
affordable   adj.买得起的
afloat   adj.航行中的
aforesaid   adj.上述的
afraid   adj.害怕的,恐怕
africa   n.非洲
african   adj.非洲的 n.非洲人
after   prep.在...后
afternoon   n.下午
afterward   adv.后来
again   adv.再,又
against   prep.反对,对着
age   n.年龄,时代
agency   n.代理,代理处
agent   n.代理人,试剂
aggravate   v.加重,恶化
aggravation   n.加重,恶化
aggregate   v.,n.,adj.合计(的)
aggregation   n.总计,集合
aggression   n.侵略
aggressive   adj.侵略的,进取的
aggressor   n.侵略者
agitate   v.鼓动
agitation   n.鼓动,不安
ago   adv....以前
agonize   v.使痛苦
agony   n.苦恼,痛苦
agree   v.同意,一致认为
agreeable   adj.惬意的,易相处的
agreeably   adv.欣然,依照
agreed   adj.商定的
agreement   n.一致,协议
agricultural   adj.农业的
agriculture   n.农业
ahead   adv.在...前
aid   n.,v.援助,救护
aids   n.(缩)艾滋病
ailment   n.疾病
aim   n.目的 v.旨在,指向
aimless   adj.无目的的
air   n.空气,气派
aircraft   n.航空器
airline   n.航线,航空公司
airliner   n.定期航班
airmail   n.航空邮件
airplane   n.飞机
airport   n.机场
airway   n.航线
aisle   n.过道,走廊
ajar   adv.半开的
alarm   n.惊慌,警报
alarming   adj.警告的
alas   int.唉,哎呀
album   n.相册,地图册
alcohol   n.酒精
alcoholic   adj.含酒精的
alcoholism   n.嗜酒者,酒鬼
ale   n.淡啤酒
alert   adj.警惕的,灵活的
algebra   n.代数
alien   adj.异国的,异样的
alienate   v.疏远,转让,挪用
alienation   n.异化
alignment   n.对准,准线
alike   adj.相象的
alive   adj.活着的,有生命的
all   adj.所有的 n.一切
allergic   adj.过敏的,变态的
allergy   n.反感,过敏
alliance   n.联合,同盟
allied   adj.同盟的
allocate   v.分配
allocation   n.分配
allot   v.分配,配给
allotment   n.分配,份额
allow   v.允许,许可
allowance   n.补助,津贴
alloy   n.合金
ally   n.同盟者 v.结盟
almost   adv.几乎,差不多
alone   adj.单独的,仅仅
along   prep.沿着 adv.一起
alongside   prep.在...旁边
aloud   adv.大声地
alphabet   n.字母表
also   adv.也
alter   v.改变,变动
alternate   v.轮流,交替
alternation   n.改变,变更
alternative   n.,v.两者取一
although   conj.虽然
altitude   n.高度
altogether   adv.全部地,总共
aluminum   n.铝
always   adv.总是,始终
a.m.   (缩)上午
amateur   adj.业余的
amaze   v.使惊叹
amazement   n.惊奇,诧异
ambassador   n.大使
ambient   adj.周围的,包围着的
ambiguity   n.歧义性,意义不明处
ambiguous   adj.模棱两可的
ambition   n.抱负,野心
ambitious   adj.雄心勃勃的
ambulance   n.救护车
amend   v.修改,更正
amendment   n.修改(通知书)
amends   n.赔偿
america   n.美国,美洲
american   adj.美国的 n.美国人
amiable   adj.和蔼的,亲切的
amicable   adj.友好的,和睦的
amid   prep.在...之间
ammunition   n.弹药
among   prep.在...之中
amount   n.数量,总数 v.合计
ampere   n.【电】安培
ample   adj.宽大的,充裕的
amplification   n.放大
amplifier   n.放大器,扩音机
amplify   v.详述,放大
amuse   v.逗乐,给娱乐
amusement   n.娱乐,乐趣
analogue   n.模拟,类似物
analogy   n.类似,类推
analysis   n.分析,分解
analytical   adj.分析的,解析的
analyze   v.分析,分解
ancestor   n.祖先,祖宗
anchor   n.锚 v.停泊
ancient   adj.古老的,古代的
and   conj.和,与,而
anecdote   n.轶事,轶闻
angel   n.天命,安琪儿
anger   n.生气,愤怒
angle   n.角,角度
angry   adj.生气的,愤怒的
angular   adj.角状的
animal   n.动物
animate   v.使有活力,激活
animation   n.生气,生机
ankle   n.踝,踝骨
annex   n.附录,附件
anniversary   n.周年纪念日
announce   v.宣布,通报
announcement   n.通知
announcer   n.播音员
annoy   v.烦扰,使生气
annoyance   n.烦恼,麻烦事
annual   adj.每年的,年度的
annually   adv.每年,年年
another   pron.,prep.另一个
answer   n.答案 v.答复
ant   n.蚂蚁
antagonism   n.对立,敌对
antagonist   n.对手,敌手
antarctic   adj.南极的
antibiotic   adj.抗菌的
antecedent   n.触角,天线
anticipate   v.期望,预料
anticipation   n.期望,预料
antique   adj.古老的 n.古玩
antonym   n.反义词
antonymous   adj.反义的
anxiety   n.焦虑,担心
anxious   adj.焦急的,切盼的
anxiously   adv.焦急地,急切地
any   adj.任何,一些
anybody   pron.任何人
anyhow   adv.无论如何
anyone   pron.无论谁
anything   pron.无论什么
anyway   adv.不管怎样
anywhere   adv.无论何地
apart   adv.分离,隔开
apartment   n.套房,公寓
ape   n.猿猴
apologize   v.道歉
apology   n.道歉
apparatus   n.仪器,设备
apparent   adj.明显的,表面上的
apparently   adj.显然,似乎
appeal   v.,n.呼吁,上诉
appealing   adj.有吸引力的
appear   v.出现,好象
appearance   n.出现,外表
appendix   n.附录,盲肠
appetite   n.食欲,欲望
applaud   v.称赞,拍手喝彩
applause   n.喝彩,欢呼
apple   n.苹果
appliance   n.用具,器械
applicable   adj.生动的,适用的
applicant   n.申请人
application   n.申请,应用
apply   v.应用,申请
appoint   v.任命,约定
appointment   n.任命,约会
appreciable   adj.可看到的
appreciably   adv.相当大地
appreciate   v.欣赏,感激
appreciation   n.欣赏,感激
appreciative   adj.感激的
apprentice   n.学校
apprize   v.通知
approach   v.接近 n.途径
appropriate   adj.恰当的 v.拨给
approval   n.同意,批准
approve   v.赞成,批准
approximate   adj.,v.近似,约略
approximately   adv.近乎,大约
approximation   n.近似值
april   n.四月
apt   adj.恰当的,易于..的
aptitude   n.才智,天资
arab   n.阿拉伯
arabian   n.阿拉伯人,阿拉伯语
arabic   adj.阿拉伯的
arbitrary   adj.专横的,任意的
arbitrate   v.仲裁
arbitration   n.仲裁
arbitrator   n.仲裁员
arc   n.弧
arch   n.拱门,弓形
archaeologist   n.考古学家
archaeology   n.考古学
architect   n.建筑师
architecture   n.建筑学
arctic   adj.北极的
ardent   adj.热心的,强烈的
arduous   adj.艰巨的,努力的
area   n.地区,面积,领域
arena   n.竞技场
argue   v.争论,辩论
argument   n.争论,论点
arise   v.起来,出现
aristocracy   n.贵族阶层
aristocrat   n.贵族
aristocratic   adj.贵族的
arithmetic   n.算术
arm   n.手臂,扶手 v.武装
arms   n.武器
armchair   n.手扶椅
armour   n.盔甲,装甲
army   n.军队,陆军
around   adv.在周围,大约
arouse   v.唤醒,唤起
arrange   v.整理,安排
arrangement   n.安排,计划
array   v.装扮,排列
arrear   n.欠款
arrest   v.逮捕,吸引
arrival   n.到达,到货
arrive   v.到达,达到
arrogance   n.傲慢
arrogant   adj.傲慢的
arrogantly   adv.傲慢地
arrow   n.箭,箭头
art   n.艺术,技艺
article   n.文章,物品,冠词
artificial   adj.人造的,假的
artist   n.艺术家
artistic   n.艺术的
as   adv.一样 prep.作为
ascend   v.登,上升
ascertain   v.查明,弄清
ascribe   v.归于
asean   n.(缩)东盟
ash   n.灰,灰烬
ashamed   adj.惭愧的,羞耻的
ashore   adv.在岸上,上岸
ashtray   n.烟灰缸
asia   n.亚洲
asian   adj.亚洲的 n.亚洲人
aside   adv.在旁边,搁在一边
ask   v.问,要求,邀请
asleep   adj.睡着的
aspect   n.容貌,方面
aspirin   n.阿斯匹林
ass   n.驴,愚蠢的人
assassinate   v.暗杀
assassination   n.暗杀
assassinator   n.暗杀者
assault   v.袭击,攻击
assemble   v.集合,装配
assembly   n.集合,装配
assert   v.断言,宣称
assertion   n.断言
assess   v.评定,估价
assessment   n.估值,评价
assign   v.分配,指定
assignment   n.任务,作业
assist   v.协助
assistance   n.协助,辅助
assistant   n.助手
associate   v.联想 adv.副的
associated   adj.联合的
association   n.协会,合营
associative   adj.联想的
assorted   adj.各种各样的
assortment   n.花色品种
assume   v.假定,担任
assumption   n.假定,假装
assurance   n.自信,保证
assure   v.使..放心,向..保证
assured   adj.感到放心的
astonish   v.使惊讶
astonishment   n.惊讶
astound   v.使惊讶
astray   adv.(信件)遗失、误传
astronaut   n.宇宙飞行员
astronomer   n.天文学家
astronomical   adj.天文学的
astronomy   n.天文学
at   prep.在,处于,以
athlete   n.田径运动员
athletic   adj.田径的
atlantic   n.,adj.大西洋(的)
atlas   n.地图集
atmosphere   n.大气,气氛
atmospheric   adj.大气的,空气的
atom   n.原子,微粒
atomic   adj.原子的,原子能的
attach   v.附着于,依恋
attachment   n.依附,附件,爱慕
attack   v.,n.进攻,侵袭
attain   v.赢得,到达
attempt   v.,n.尝试,企图
attend   v.出席,照顾
attendance   n.出勤(率),出席
attendant   n.随从,服务员
attention   n.注意,关心
attentive   adj.注意的,关心的
attentively   adv.关心地
attic   n.阁楼
attitude   n.态度,看法
attorney   n.辩护律师
attract   v.吸引,引力
attraction   adj.有吸引力的
attributable   adj.归于...的
attribute   v.属于 n.属性
attribution   n.属于
attributive   adj.定语的,属性的
auction   n.拍卖
audience   n.听众,观众
auditorium   n.礼堂
august   n.八月
aunt   n.伯(婶、姨、姑)母
aural   adj.听觉的,耳的
auspice   n.赞助,主办
australia   n.澳大利亚
australian   adj.澳大利亚的
author   n.作者,创造者
authority   n.权力,权威
authorization   n.授权
authorize   v.授权,批准
autobiography   n.自传
automate   v.自动化
automatic   adj.自动的
automation   n.自动化
automobile   n.汽车
autonomous   adj.自治的
autonomy   n.自治
autumn   n.秋天
auxiliary   adj.辅助的,补助的
avail   v.帮助,有用 n.效用
availability   n.可用性,可供货
available   adj.可得到的
avenge   v.报复
avenue   n.林荫道,途径
average   adj.平均的 n.平均数
averagely   adv.平均
aviation   n.航空
avoid   v.避免,逃避
await   v.等候,等待
awake   v.醒来,醒悟 adj.醒的
awaken   adj.醒着的
award   v.授予 n.奖,奖品
aware   adj.知道的,意识到的
away   adv.去,远离,在远处
awe   n.威惧
awesome   adj.可怕的
awful   adj.令人畏惧的
awfully   adv.可怕地,非常
awkward   adj.笨拙的,不熟练的
awkwardly   adv.笨拙地
awkwardness   n.笨拙
ax   n.斧子
axial   adj.轴的,轴向的
axis   n.轴,轴线,轴心
axle   n.(轮)轴
baby   n.婴儿,年龄最小的人
baby-sit   v.(替人)看护小孩
baby-sitter   n.看护小孩的人
bachelor   n.单身汉,学士
back   n.背 adj.背后的
backbone   n.脊梁骨
backdate   v.回溯
background   n.背景,经历
backing   n.倒退,支持物
backlog   n.未交付的订货
backward   adv.向后,逆
backwardness   n.落后(状态)
bacon   n.咸肉,熏肉
bacterium   n.细菌
bad   adj.坏的,低劣的
badge   n.徽章
badly   adv.坏,非常,严重地
badminton   n.羽毛球
baffle   v.困扰,难倒
bag   n.袋子,提包
baggage   n.行李
baggy   adj.袋状的
bait   n.饵,诱饵
bake   v.烤,烘
baker   n.面包师
bakery   n.面包店
balance   n.平衡,天平,余额
balcony   n.阳台
bald   adj.秃的
ball   n.球,球状物,舞会
ballet   n.芭蕾舞
balloon   n.气球
ballooning   n.热气球飞行运动
ball-point pen   n.圆珠笔
ballroom   n.舞厅
bamboo   n.竹
bamboo-shoot   n.竹笋
banana   n.香蕉
band   n.乐队,带子 v.联合
bandage   n.绷带
bandit   n.盗匪,歹徒
bang   n.,v.砰的一响
bank   n.岸,银行
banker   n.银行家
banking   n.银行业务、金融业
bankrupt   n.,v.,adj.破产
banner   n.旗帜,横幅
banquet   n.宴会
bar   n.棒,杆,酒吧
barber   n.理发师
bare   adj.裸的,直率的
barely   adv.赤裸裸地
bargain   n.交易,便宜货
barge   n.驳船
bark   n.狗吠,树皮 v.吠
barn   n.谷仓,牲口棚
barometer   n.晴雨表,标记
baron   n.男爵
baroness   n.男爵夫人,女男爵
barrel   n.桶,枪(炮)管
barren   adj.不育的,贫瘠的
barrier   n.障碍,壁垒
barter   n.易货贸易
base   n.基础,基地 v.基于
baseball   n.棒球
basement   n.地下室,地窖
basic   adj.基本的,基础的
basically   adv.基本上,主要地
basin   n.盆,盆地
basis   n.基础,根据
basket   n.篮子,筐
basketball   n.篮球
bat   n.球拍,蝙蝠 v.击打
bath   n.洗澡,浴室
bathe   v.洗澡,冲洗
bathroom   n.浴室,洗手间
batter   v.打击
battery   n.电池
battle   n.战斗,战役
bay   n.海湾,湾
bazaar   n.集市
b.c.   (缩)公元前
be   v.是,存在
beach   n.海滩,湖滨
bead   n.有孔小珠
beak   n.鸟嘴
beam   n.梁,射线 v.发光
bean   n.豆子
bear   v.负担,忍受,生育
bearing   n.举止,意义,轴承
bearish   adj.熊市的
beast   n.野兽,牲畜
beat   v.打,击败 n.击打
beautiful   adj.美丽的,绝妙的
beauty   n.美,美女
because   conj.因为,由于
become   v.变成
bed   n.床,河床,苗圃
bedroom   n.卧室
bee   n.蜜蜂
beef   n.牛肉
beer   n.啤酒
beetle   n.甲虫
before   prep.在...前面
beforehand   adv.事先,预先
beg   v.乞讨,恳求
beggar   n.乞丐
begin   v.开始,着手进行
beginner   n.初学者
beginning   n.开端,起点
behalf   n.代表
behave   v.行为,举动
behavior   n.行为,举止
behind   prep.在...后面
behindhand   adj.落后,事后
being   n.生物,存在
belief   n.信仰,信心
believe   v.相信,认为
bell   n.钟,铃
belly   n.肚子
belong   v.属于
beloved   adj.敬爱的 n.爱人
below   adj.,prep.在...下面
belt   n.带,腰带
bench   n.长凳,工作台
bend   v.弯曲,俯身 n.拐弯
beneath   prep.在...之下
beneficial   adj.有益的,有利的
beneficiary   n.受益者
benefit   n.益处,利益
benevolence   n.慈悲,捐助
benevolent   adj.乐善好施的
bent   adj.弯曲的
berry   n.浆果
beside   prep.在...之旁
besides   adj.而且 prep...之外
best   adj.最好的
best-seller   n.畅销书(货)
best-selling   adj.畅销的
bestow   v.赠给,授予
bet 

标签: 免剥皮破线快速连接器水电阻电机起动柜刺破型连接器的全自动组装设备电动榨汁机连接器pin平底式连接器a979孪生晶体管参数

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台