【思路解析】計算英文句子中的單詞個數通常有兩種辦法:一種是指定固定的分隔符,比如指定空格或者逗號或其它符號為分隔符,除此之外的所有字符都會被認定為單詞的有效字符,比如指定空格為分隔符,則I love her(rose).這個句子中隻有3個單詞,因為her(rose)之間沒有空隔隔開,會被認為是一個單詞。另一種是隻承認字母為單詞的有效字符,除此之外的所有字符都會被認定為分隔符。比如同樣是上麵的句子,用第二種辦法就會統計出4個單詞,因為her和rose之間被一個括號隔開,會被認為是兩個單詞。但是不管是哪一種,其實在編程上思路都是一樣的。
統計一個字符串中單詞的個數,最關鍵的問題是如何使有效字符不重複統計。比如碰到love這個單詞,檢測到l是一個有效字符,單詞個數增加1,但緊接著是o也是有效字符,但單詞的個數就不能再增加1,否則就會造成重複統計。這可以用一個while語句來實現跳過。整體的思路是這樣的:
對字符串中所有的字符一個個檢測,直到字符串結束為止,如果碰到有效字符,單詞個數增加1,然後用while語句跳過所有有效字符,不斷重複這個過程就可以統計出單詞的個數。
下麵給出兩種不同方法的代碼,分別寫成一個獨立的函數,具體如下:
【程序代碼】#include <iostream> //控製台操作頭文件
#include <string.h> //字符串操作頭文件
//---------------
int WordCount(char S[],char a) //統計單詞個數函數(a是分隔符)
{int i=0,n=0; //循環變量和單詞個數
while(S[i]!='\0') //逐個檢測串裏的字符
{if(S[i]!=a&&S[i]!='\0') //如果碰到有效字符
{n++; //單詞個數加1
while(S[i]!=a&&S[i]!='\0') i++;}//跳過後麵一起的有效字符
else i++;} //如果沒碰到有效字符檢測下一個
return n;} //函數返回單詞個數
/*如果指定了固定分隔符,那就是除了分隔符和結束符其它都是有效字符*/
//---------------
int WordCount1(char S[]) //統計單詞個數函數(不指定分隔符)
{int i=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++;} //跳過後麵連在一起的所有有效字符
else i++;} //如果沒碰到有效字符檢測下一個
return n;} //函數返回單詞個數
//---------------
int main() //主函數
{int n; //單詞數
char chr[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"); //暫停屏幕查看結果
return 0;} //結束程序
【運行結果】以上代碼在DEV C++上運行通過,截圖如下:
熟詞新義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++編程 編寫函數計算一個英文句子中的單詞個數