> 唯美句子 > C++编程 编写函数计算一个英文句子中的单词个数

C++编程 编写函数计算一个英文句子中的单词个数

【思路解析】

计算英文句子中的单词个数通常有两种办法:一种是指定固定的分隔符,比如指定空格或者逗号或其它符号为分隔符,除此之外的所有字符都会被认定为单词的有效字符,比如指定空格为分隔符,则Iloveher(rose).这个句子中只有3个单词,因为her(rose)之间没有空隔隔开,会被认为是一个单词。另一种是只承认字母为单词的有效字符,除此之外的所有字符都会被认定为分隔符。比如同样是上面的句子,用第二种办法就会统计出4个单词,因为her和rose之间被一个括号隔开,会被认为是两个单词。但是不管是哪一种,其实在编程上思路都是一样的。

统计一个字符串中单词的个数,最关键的问题是如何使有效字符不重复统计。比如碰到love这个单词,检测到l是一个有效字符,单词个数增加1,但紧接着是o也是有效字符,但单词的个数就不能再增加1,否则就会造成重复统计。这可以用一个while语句来实现跳过。整体的思路是这样的:

对字符串中所有的字符一个个检测,直到字符串结束为止,如果碰到有效字符,单词个数增加1,然后用while语句跳过所有有效字符,不断重复这个过程就可以统计出单词的个数。

下面给出两种不同方法的代码,分别写成一个独立的函数,具体如下:

【程序代码】

#include<iostream>//控制台操作头文件

#include<string.h>//字符串操作头文件

//---------------

intWordCount(charS[],chara)//统计单词个数函数(a是分隔符)

{inti=0,n=0;//循环变量和单词个数

while(S[i]!='\0')//逐个检测串里的字符

{if(S[i]!=a&&S[i]!='\0')//如果碰到有效字符

{n++;//单词个数加1

while(S[i]!=a&&S[i]!='\0')i++;}//跳过后面一起的有效字符

elsei++;}       //如果没碰到有效字符检测下一个

returnn;}           //函数返回单词个数

/*如果指定了固定分隔符,那就是除了分隔符和结束符其它都是有效字符*/

//---------------

intWordCount1(charS[])//统计单词个数函数(不指定分隔符)

{inti=0,n=0;//循环变量和单词个数

while(S[i]!='\0')//逐个检测串里的字符

{if((S[i]>='a'&&S[i]<='z')||(S[i]>='A'&&S[i]<='Z'))

/*只承认a-z或者A-Z之间的字符为单词的有效字符*/

{n++;//单词个数加1

while((S[i]>='a'&&S[i]<='z')||(S[i]>='A'&&S[i]<='Z'))

i++;}     //跳过后面连在一起的所有有效字符

elsei++;}       //如果没碰到有效字符检测下一个

returnn;}//函数返回单词个数

//---------------

intmain()//主函数

{intn;//单词数

charchr[255];//英文句子字符串

for(;;)//设置一个无穷循环

{printf("请输入英文句子(END结束):");//输入提示

gets(chr);//接收一个英文句子

/*因为句子中可能含有空格,所以要用gets函数不能用scanf函数*/

if(strcmp(chr,"END")==0)break;//输入END退出循环结束函数

n=WordCount(chr,'');//获得单词数(空格分隔符)

printf("以空隔分共有%d个单词\n",n);//输出单词个数

n=WordCount1(chr);//获得单词数(不指定分隔符)

printf("以字母分共有%d个单词\n\n",n);}//输出单词个数

printf("\n");//换行

system("PAUSE");//暂停屏幕查看结果

return0;}//结束程序

【运行结果】

以上代码在DEVC++上运行通过,截图如下:

熟词新义60词,一样的单词不一样的意思

Hi,大家好,我是天天用英语的小珠。

如果有任何幼儿英语、小学英语、初中英语的问题,

都可以给我留言,24小时之内肯定回复,你的关注和转发,将是对我们最大的鼓励,O(∩_∩)O谢谢。

很多时候

我们看见一个单词

明明很熟悉

但是却总理解错意思

其实

就是因为我们在以往的学习中

只掌握了单词的一个意思而已

今天

我们再来重新认识一下

这些熟悉的单词的新面孔吧

-----

-----

1.absent adj.缺席的→adj.茫然的,恍惚的

She looked at the picture in an absent(茫然的)way.

2.ache v.& n.疼痛→v.渴望

Having left for ages,he was aching(渴望)for home.

3.address n.地址 v.写地址→vt.发表演说

The president will address(发表演说)his speech at 3:00 pm.

4.against prep.逆着,反对;倚,靠;碰→prep.以...为背景

The picture looks nice against(以...为背景)the white wall.

5.attend v.出席;参加→v.看护;治疗;陪同

The nurse attended(看护)to him day and night.

6.blank adj.空白的 n.空白→adj.没表情的;空虚的;没兴趣的

The stranger returned my greeting with a blank(没表情的)look.

7.blue adj.& n.蓝色→adj.忧伤的

His songs always make me feel blue(忧伤的).

8.build vt.建筑,建造→v.逐渐增强 n.体格,体形,身材

One should receive training to build(逐渐增强)up one's confidence.

You're right,Josh. He may have a small build(身材).

9.cause vt.促使,引起→n.原因,起因;事业,目标

Even with a staff of 22 volunteers,Thomas often devotes up to 50 hours a week to his cause(事业).

10.cloudy adj.阴的,多云的→adj.不明朗的,不清晰的

Who will take his place still remains cloudy(不明朗的).

11.coach n.教练→v.辅导,指导

She coached(指导)me in playing football.

12.count n.& v.计算,数→vi.有价值,重要

It is not how much you read but what you read that counts(重要).

13.course n.课程;过程→n.一道菜

The courses(菜谱)vary with seasons.

14.cover v.覆盖→v.行走(一段路程);足以支付,够付;采访n.书刊封面,封皮

1)Motor-cars cover(行走一段路程)a hundred miles in little more than an hour.

2)To cover(足以支付)the cost of hiring a bus, each student will have to pay $10 each time.

15.cross v.跨越,横穿n.十字→adj.生气的

Don't be cross(生气的)with him—after all,he is a child.

16.desert n.沙漠→v.抛弃,离弃

He deserted(抛弃)his wife and children and went abroad.

17.deal vi.处理,解决→n.交易

Having been cheated in a business deal(交易),he was reduced to nothing.

18.develop v.发展;开发;研制→v.冲印

Did you have the films developed(冲印)?

19.drive v.驾驶→v.迫使(某人做不好的事)

Hunger drove(迫使)her to steal.

20.express v.表达→n.快车

Is there an express(快车)from Nanjing to Shanghai?

21.encourage vt.鼓励;激励→v.促进,助长,刺激

Good health encourages(促进)clear thinking.

22.escape v.逃跑;逃脱→v.被忘掉;被忽视

The name escapes(被忘掉)me for the moment.

23.explode v.爆炸;爆裂→v.勃然大怒;大发雷霆

I'm about to explode(勃然大怒)!He broke his promise again.

24.exploit v.开发;开采;剥削→v.利用

You must exploit(利用)every opportunity to learn English.

25.fail vi.失败→vi.(健康)衰退,变弱

William found it increasingly difficult to read,for his eyesight was beginning to fail(变弱).

26.foreign adj.外国的;外交的→adj.不熟悉的

The subject is foreign(不熟悉的)to all of us.

27.freeze vi.结冰,(使)冻结→v.惊呆,吓呆

Grandfather froze(吓呆) in fear. Was he going to lose his job?

28.fresh adj.新鲜的→adj.无经验的

She is quite fresh(无经验的)to the work.

29.ground n.地面→n.理由

He has strong grounds(理由)for more money.

30.govern v.管理;控制→vt.影响;支配

The law of supply and demand governs(影响)the prices of goods.

31.help vt.帮助→vi.避免,防止,起作用

Try not to cough more than you can help(避免,防止)since it may cause problems to your lungs.

32.hit v.击中,打击→n.成功;红极一时的人或事

Tuhao is quite a hit(风行一时的事物)of this year.

33.ill adj.生病的→adj./adv.坏的/地

1)It's no good speaking ill(坏地)of others.

2)She had brought ill (坏的)luck into her family.

34.interest n.兴趣→n.利益;股份

Our family has interests(利益) in the business.

35.inspire v.激励;鼓舞→v.启发

His best music was inspired(启发) by the memory of his mother.

36.jump v.& n.跳→n.& v.大幅度上涨

Last week the price of goods jumped(大幅度上涨).

37.kill v.杀死,弄死→v.消磨或打发(时间)

How does the man kill(打发时间)time?

38.last adj.最后的→adj.最不可能的

He is the last(最不可能的)man I want to see.

39.match n.火柴,旗鼓相当的人→vt.般配,与…匹配

She matched(匹配)the carpet with some very nice curtains in colour.

40.mean v.打算;意味着→adj.小气的,吝啬的 means n.方式,方法

1)He is too mean(吝啬的)to make a donation.

2)In many places in China, the bicycle is still a popular means(方式)of transportation.

41.measure n.措施,方法→v.估量,判定(重要性、价值或影响等)

It's hard to measure(判定) his ability when we haven't seen his work.

42.narrow adj.狭窄的→vt.缩小,使变窄

Parents and children should communicate more to narrow (使变窄,缩小) the gap between them so that they can understand each other better.

43.nurse n.护士,保姆→v.看护,照料(病人或伤者)

For two days he was nursed(照料)by his mother.

44.note n.笔记→v.注意,特别指出,提及

I noted(注意到)that her hands were dirty.

45.open v.开adj.开着的,打开的→adj.(问题、议事等)未解决的

They left the matter open(未解决的).

46.operate vi.机器运转工作;做手术→vi.起作用

The medicine operated(起作用)quickly.

47.position n.位置;职位→n.立场;观点

What's your position(观点)on the problem?

48.promise v.& n.许诺→v.有……的希望;使……有可能

The dark clouds promise(使……有可能)rain.

49.read v.阅读→v.理解;领会

I didn't read(领会)mother's thoughts at that time.

50.say vt.说→vt.假定,显示,表明

Say(假定)that war breaks out, what will you do?

51.shoulder n.肩膀→v.承担

Young people should learn to shoulder(承担)the blame.

52.solid adj.固定的,坚硬的→adj.可靠的,可信赖的

The research lacks solid(可靠的)evidence, and therefore, its conclusions are doubtful.

53.strength n.力,力量,体力→n.长处,强项

A basketball coach must know the strengths(长处)and weaknesses of his players.

54.taste v.品尝,尝出……味道→n.味道,鉴赏力,爱好

While she was in Paris, she developed a taste(爱好)for fine art.

55.sign n.符号,记号→n.迹象,预兆 v.签字,签署

1)Bearing responsibility for his mistakes is a sign(征兆)of a man's maturity.

2)Therefore, students should be advised to sign(签字)up as soon as possible.

56.stand v.站,站立,直立→v.忍受 n.货摊

1)The author could not stand(忍受)living in a wooden house.

2)I found the fish stand(货摊)surrounded in a sea of customers.

57.store n.(大型)百货商店→v.& n.贮藏,贮存,保存

Dams can be built to store(贮存)water for agricultural use in dry areas and dry seasons.

58.treat vt.以…态度对待→vt.治疗,医治 v.&n.款待,招待

1)The doctor is skilled at treating(治疗)heart trouble and never accepts any gift from his patients, so he has a very good reputation.

2)Let's go out for lunch—my treat(款待).

59.walk v.& n.行走;步行→n.行业

This society welcomes people from all walks(行业)of life.

60.wear v.穿,戴→v.面带,流露;留(发,须等)

I can still remember he was always wearing(面带)a smile and willing to help.

前一个字和后一个字一样的词语

1) 首先,即使单词全都认识,也不一定能翻译出来,何况你还只是认识大部分呢。

2) 第二,翻译一句话一定要先搞清楚句子的结构,分清楚句子成分,主谓宾定状补区分清楚。

然后先从主谓宾翻起,然后添加定状补。

3) 多读,多积累,才能先信而达再雅。

好好加油!

为什么英语单词在句子里和单独读的时候不一样?

因为在英语句子中的发音:轻重音因语义表达不同而不同,某些破擦辅音变成爆破音,语流速度快导致一些音听上去“被吞掉”了,有些地方要连读等情况,所以你听起来会不一样。

英语发音规则的12句话 1) 开音节单个元音字母发小口音 2) 闭音节单个元音字母发大口音 3) 组合字母固定发音 4) 不顺口调整发音 5) 多元音相连省略发音6) 古老、外来单词不规则发音 7) s后弱音重音时强化 8) r前元音卷舌9) s、es、d、ed被前面带动发音 10)多音节一重多轻发音 (重音在最顺口的位置上,并尽量发大口音) 11)轻音节怎么轻怎么发音 (但要尽量保留字根的发音) 12)最后要有声验证发音其中例如前后单词的影响导致单词整个发音“改变”了.最有名的是 going to 变成 gonna;got you 成了 gocha;I don't know 成了 I donna.某些破擦辅音变成爆破音,如 p ->b,t ->d,k ->g 等清辅音浊化只是一种发音现象,不是规则,地道英语教学者都反对专门制定一个规则来说明这个问题。

总的发音规则只有一条:按照字典里的注音读,要怎么变化就按地道英语的习惯。

s 后面的清辅音被浊化,只是清辅音浊化的一小部分,很多时候不用加 s 也可能被浊化。

如water, happy, meeting, walking等等,地道英语一般将这些单词中间那个清辅音发成对应的浊辅音了,才象英语。

S后面的清辅音浊化现象可以这样归纳:清辅音跟着一个元音,前面又有一个 s ,无论是在单词的最前面还是中间,只要是在重读音节或次重读音节里,一般都读成对应浊辅音,如stand, strike, speak, sky 等等,值得一提的是strike,要变成“dr”所发的那个音 (如dream中的“dr”所发的音)。

用英语写一个句子,必须单词都一样,然后在句子中加逗号,使句子的...

His brother who is 25 years old is an English teacher. 他那个25岁的哥哥是位英语老师。

(他不止一个哥哥,其中25岁的是英语老师)His brother, who is 25 years old, is an English teacher. 他哥哥25岁,是位英语老师。

(他只有一个哥哥。

谁有前面两个字一样,后面两个字不一样的四字词语

彬彬有礼 比比皆是 步步为营 勃勃生机姗姗来迟 欣欣向荣 窃窃私语 滔滔不绝 恋恋不舍 振振有词 阵阵波涛 落落大方 比比皆是 历历在目 芸芸众生 侃侃而谈 惴惴不安 格格不入 落落大方 喋喋不休 蠢蠢欲动 栩栩如生 楚楚动人 循循善诱

英语顺序和中文不一样!怎么才可以懂什么单词要在前面什么在后面? ...

英语中主谓宾的位置与中文是一样的。

如我爱你就是I love you 但是形容宾语的定语位置,中文中是在宾语前,而英语中是在宾语后。

比如一个穿着红色外套的女孩,英文是a girl in red coat 对形容谓语的状语位置中文里也一般在动词前面,比如轻轻地走。

但在英文里是walk lightly,就是放在谓语的后面。

其他时间状语、地点状语等可以放句首也可以放句末,甚至放句中,跟中文是差不多的

在有些词语前面和中间加一个相同的字

风言风语 相亲相爱 难兄难弟 患得患失 不卑不亢 人来人往 谢天谢地 无影无踪 一五一十载歌载舞 自言自语 何去何从 一心一意 危言危行 无缘无故 善始善终 不三不四 大吉大利不骄不躁 克勤克俭 不慌不忙 一朝一夕 无拘无束 大模大样 大慈大悲 大手大脚 忧国忧民

把这10个E开头的单词编成一段故事/句子....

姗姗来迟 欣欣向荣 窃窃私语 滔滔不绝 恋恋不舍 振振有词 阵阵波涛 落落大方 比比皆是历历在目 芸芸众生 侃侃而谈 惴惴不安 格格不入 落落大方 喋喋不休 勃勃生机 面面俱到 喋喋不休 蠢蠢欲动 栩栩如生 楚楚动人 循循善诱 谆谆教导 斤斤计较 洋洋得意 彬彬有礼 缕缕白云 蒸蒸日上 欣欣向荣 摇摇欲坠 耿耿于怀 娓娓动听 比比皆是 谆谆教导 欣欣向荣 郁郁寡欢 落落大方 铮铮有声 湛湛青天 正正之旗 孜孜不倦 振振有词 彬彬有礼 洋洋得意 泱泱大国 敦敦告戒 历历在目 昭昭在目 孜孜以求揣揣不安 格格不入 循循善诱 沾沾自喜 铮铮铁骨 侃侃而谈 咄咄逼人 多多益善 蠢蠢欲动 琅琅书声 朗朗乾坤 虎虎生气 摇摇欲坠 源源不断 冤冤相报 跃跃欲试 奄奄一息 炎炎烈日 盈盈一水 蒸蒸日上 遥遥相对 心心相印 楚楚可怜

C++编程 编写函数计算一个英文句子中的单词个数:等您坐沙发呢!

发表评论

表情
还能输入210个字