用C语言写:检索英文单词程序

用C语言写:检索英文单词程序,第1张

#include<stdio.h>

#include<string.h>

#define MAX_size 1000

int flag=1,degree=0

void Index(char str[],char word[],int position[])

{

int i,len_str,len_word,pos_str,pos_word,k=0,word_number=0//word_number代表短文中单词的个数

len_word=strlen(word)

len_str=strlen(str)

for(i=0i<len_str)

{

while(str[i]==' ')

i++

word_number++ //单词个数加一

for(pos_str=i,pos_word=0pos_str<len_str &&pos_word<len_wordpos_str++,pos_word++)

{

if(str[pos_str]!=word[pos_word])

break

}

if(pos_word==len_word &&(str[pos_str]=='\0'|| str[pos_str]==' ' )) //表明找到相等的单词

{

position[k++]=word_number

degree++ //相等的次数加1

flag=0

}

else

{

while(str[pos_str]!=' ' &&pos_str<len_str)

pos_str++

}

i=pos_str

}

}

void main()

{

char str[MAX_size],word[20]

int position[100],i

printf("请输入一行英文短文: \n")

gets(str)

printf("请输入要检索的单词: \n")

gets(word)

Index(str,word,position)

if(flag)

printf("您输入的单词不在短文中。\n")

else

{

printf("您输入的单词在短文中,它共出现 %-d 次\n",degree)

printf("出现的位置为: \n")

for(i=0i<degreei++)

printf("第%-2d个单词\n",position[i])

}

}//未考虑逗号,若要考虑则加几个判断条件即可

关于学习英语软件有哪些?

多了去

比如说我个人觉得很好用的有这些:疯狂英语 扇贝单词 沪江英语 走遍美国

疯狂英语绝对良心制作听说读写样样俱全练习口语听力的居家必备软件

扇贝单词和沪江英语用来记忆单词相当牢固但是一切都重再坚持

走遍美国里面的对话美式口音很赞等等 都很不错的啦

总之英语学习在于坚持 祝你成功!

有什么不懂的多问吧 嘻嘻

学习英语的软件有哪些

英语口语学习王:downxia/down/23600

《英语口语学习王》是一款非常实用、有效的免费英语学习软件,它精选了口语听力教材《英语口语8000句》、《英语900句》、《英语会话300句》、《出国实用会话》、《 办公室实用英语口语》、《美语会话速成》、《常用口语800句》等常用教材,共计一万二千多句,所有句子均采用真人语音朗读,并配有中文译文,通过全文朗读、句子即指即读、录音对比、句子听写等实用的软件功能,帮助您迅速提高英语口语和听力水平。

学习英语的app软件有哪些?

背单词软件:这里首推百词斩 利用百词斩背单词记忆比较深

其次是开心词场 最后为沪江背单词

练口语软件:这里只推荐英语流利说

练听力软件:VOA慢速英语,VOA每日英语

习惯VOA后才能尝试BBC

必备软件:有道词典或金山词霸

如果是为了考试,那么最好每日听VOA,有道词典里有,可以尝试跟读

小学生学英语的软件有哪些?

推荐一款功能超强且永久的背单词学英语,以下是它终身的功能:

1、认知风暴智能记忆系统(按艾宾浩记忆规律科学出词,有单词、词义、听力三种认知模式!还可选快速、常规、精确三种学习方式。哦 顺便一提 目前我在学的ABC天芐英语中心的外教才和我提过 若想将英语学好是不难的;绝对要有一个恰当的学习空间与实习口语对象,最关键就是外教水平,东南亚口音重 一定要找欧美籍,发音纯正才行,持续经常口语沟通 1 on 1针对性教学才会有更.好.的学习效果~学习后需要重听课程录音音频,来进一步深化知识 然后要是真的没有人可以指导的环境 可以到听力室或BBC获得课余学习材料阅读,多说多练短时间语境就提升起来 整体效果肯定会快速显著的 )、单词词根词缀分解记忆,有词根词缀分析和记法,单词音节,英语解释、单词图片助记,自带图片库,还可以从网上搜图片,点击即可选图,支持多图选择!、可外接各种主流词典程序,背单词同时方便地查找、发音和学习用法!、独有统计分析图,单词错误率、熟悉程度、反应速度一目了然,可针对错误多的词复习!、单词例句助记,关键词高亮显示,点击句子即可朗读中英文,可导入自定义句库!、内嵌网络浏览器搜多种网络资源,在网词典、句库、图库、用法应有尽有、支持真人语音和NeoSpeech语音(可到单词风暴下载语音库!(*^__^*))、从小学、中学到大学和出国留学的各种词库(还可扩展自定义,不规则文本识别导入!)10、智能口语识别引擎,可以给你的发音评分(练口语都行!)11、风暴记忆法,确保单词记住(不同的风暴策略可调节记忆速度)1、日语和意大利语词库的学习,有日语NeoSpeech可下载!1、艾宾浩记忆引擎(精确到秒级,并可自定义,自动提醒复习像MSN提示)1、超强单词标记选择助手工具,可用通配符选词,可选出一批相关联的单词进行学习!1、自带常见英语口语句库,英语00句,常用口语等,导入后即可使用!

所有这些功能都是永久的!这里只列出一部分,还有更多功能,下载即可体验。

下载地址:搜“单词风暴”下载版

下载安装后,会提示输入分享ID,请复制输入:1101-AJKU-EsN

常用英语翻译软件有哪些? 10分

金山词霸 有道词典 google在线翻译 google translate, 谷歌,

英语自学有什么好软件介绍

我是一名英语过了大学六级的学生,学英语用软件是学不会的,分享一些方法你参考一下吧

英语的学习方法如下

我们来看看英语是由什么组成的。

1 字母,2读音,3单词,4语法

一一进行解释。

1. 26个字母是组成单词的基本要素之一。

2. 48个音标是单词读音的基本要素之二。

3.上面两个搞定后, 就剩下单词与语法了。

我们来假设一下,看看哪个更是句子的核心。

假设1:如果你对语法不理解,单单靠记忆单词学英语。

就会有:give you color to see see(给点颜色你看看)

完全是中式英语,外国人是看不懂的。

假设2:如果你理解语法。

就会有:

Because you waited too long to make your move, and now you're in the friend zone.

(因为你拖太久才行动,现在只能待在”朋友区”)

你就会知道,英语是先做完一个动作再接着做一个动作(以动词为依据)。

上面句子

第一个动作(动词为wait):you waited too long(你等待得太久)

第二个动作(动词为make):to make your move(去行动) to是用来隔开两个动作。

第三个动作(动词为are): you're in the friend zone(你待在”朋友区”)。

4.总结

显示,我们中国人学英语是缺少一个语感,我们的生活圈子中没有这样的英语交流环境,只能以语法去理解英语句子中的单词排版规律了(通俗地说就是单词在句子中的位置)

还有网上的东西让人眼花缭乱,我觉得“英语年华的空间”里面的日志还是不错的,让我受益非浅。我没有过英语六级之前,天天都泡在他的日志里面学习,获得了很多书本上没有见过的英语知识,确实值得英语学习者借鉴学习。“英语年华的空间”。百度一下就可以看到在页面上的第一条了。

5.关于尾声

学英语靠的是坚持,不能三天打鱼两天晒网,只要坚持就会看到希望。如果不坚持,一辈子(100年)都学不会,如果坚持,半年后的英语就已经很厉害了。加油,祝你成功!

最好的英语学习软件有哪些? 10分

类似的回答过多次了:

听力/口语: Tell Me More English (华尔街英语的教材,其实是国外人做的软件)

写作:易改 (2011年才出的东西,留学生都用它)

阅读:...这个没有什么特别好的软件,还是看Blog或者新闻站吧

英文社交软件有哪些?

facebook,twitter,ins等。但这些都与国人无缘,你需要翻。墙才行。

自学英语有哪些好的软件呢

百词斩

百词斩是一款非常好用的记单词英语软件,它提供了图文结合的方式帮助我们记忆单词,个人使用了很多别的记单词软件都没能坚持下来,唯有这款软件我一直在用,非常推荐大家去下载。

有道词典

这个其实不用我过多的解释吧,只是这里来给大家罗列一列有哪些有用的英语软件所以把它也给摆出来,这款软件基本上是所有英语学习者的必备软件,非常好用!

听歌学英语

可能很多人都尝试过边听英文歌边学英语的方式,那么你一定不能错过这款软件,这款软件不仅推荐了一些非常经典的也非常好听的英文歌曲,而且对歌曲中的一些句型单词有很详细的讲解,让你在听歌娱乐之余还能学习英语,大赞!

喜马拉雅听书

可能大家会说怎么这款软件都能算上学习英语的好软件,没错,这款软件可能很多人用过,但是对于这款软件来说,英语爱好者是绝对不能错过的,里面有非常多的名人演讲,日常口语,影视英语等等。

每日英语听力

是不是迫切想要提高自己的英语听力呢?每日英语听力提供了丰富的英语听力资源,而且还有很多名著听力哟。我最近就用这款软件听了鲁滨逊漂流记,而且它还给我们配了英文原文,这么给力的软件你岂能错过。

被窝英语

被窝英语让你充分利用睡觉时间来学习英语,它能够让我们在睡前定好时间,珍惜这点珍贵的时间来学习英语,而且它的听力资源也是非常丰富的,很好用的一款软件!

疯狂听英语

李阳疯狂英语风靡中国,没错,这款英语软件囊括了非常多的李阳疯狂英语听力资源,让你随时随地联系疯狂英语,也是非常不错哟。

有什么软件可以学习英语?????

懒人听书

=====================================

问题补充:二楼的是死循环运行不了啊

=====================================

实在抱歉,之前疏忽了,现在已经改好了,再试一下吧:)

=====================================

问题补充:二楼的幸苦了,仔细看了一下你的,好像有点出入,不是自己输入文章,是打开已有文章。还得麻烦你稍稍修改下。谢谢哈

=====================================

根据你的要求,又改了一版,现在已经改好了,再试一下吧:)

给:

#include<stdio.h>

#include<string.h>

#define MAX_size 1000

int flag=1,degree=0

void Index(char str[],char word[],int position[])

{

int i,len_str,len_word,pos_str,pos_word,k=0,word_number=0//word_number代表短文中单词的个数

len_word=strlen(word)

len_str=strlen(str)

for(i=0i<len_stri++)

{

while(str[i]==' '||str[i]==','||str[i]=='.')

i++

word_number++//单词个数加一

for(pos_str=i,pos_word=0pos_str<len_str &&pos_word<len_wordpos_str++,pos_word++)

{

if(str[pos_str]!=word[pos_word])

break

}

if(pos_word==len_word &&(str[pos_str]=='\0'|| str[pos_str]==' '||str[pos_str]==','||str[pos_str]=='.')) //表明找到相等的单词

{

position[k++]=word_number

degree++//相等的次数加1

flag=0

}

else

{

while(str[pos_str]!=' '&&str[pos_str]==','&&str[pos_str]=='.'&&pos_str<len_str)

pos_str++

}

i=pos_str

}

}

void main()

{

char str[MAX_size],word[20],ch

int position[100],i

int k=0

FILE *fp

if((fp=fopen("a.txt","r"))!=NULL)

{

while(1)

{

ch=fgetc(fp)

if(ch==EOF) break

str[k]=ch

k++

}

}

printf("请输入要检索的单词: \n")

gets(word)

Index(str,word,position)

if(flag)

printf("您输入的单词不在短文中。\n")

else

{

printf("您输入的单词在短文中,它共出现 %-d 次\n",degree)

printf("出现的位置为: \n")

for(i=0i<degreei++)

printf("第%-2d个单词\n",position[i])

}

fclose(fp)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7888458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存