a011- 幼稚園的算數遊戲

zerojudge連結 http://zerojudge.tw/ShowProblem?problemid=a011

作業上傳 http://203.68.236.9/problem/a0362

內容 :

算一算每行有幾個字(word)。

Word的定義是連續的字元(letter: A~Z a~z)所組成的字。

輸入說明 :

一段文字(string)

輸出說明 :

字數(int)

範例輸入 :

Hello everybody!!

This is school principal speeking.

範例輸出 :

2

5

提示 :

背景知識: 字串處理

* 中文翻譯:Lucky 貓 * 讀取整行 getline(cin, string) * ACM: Q494

出處 :

ACM 494

解題策略

本題定義Word為連續的字元(letter: A~Z a~z)所組成,需要有一個旗標變數假設為word,預設word為1,表示若遇到第一個字元(A~Z a~z),則該字元為Word的開頭,Word個數多一個,並馬上將旗標變數word設定為0,後續所有連續的字元(A~Z a~z),都不能讓Word個數多一個,遇到不是字元(letter: A~Z a~z),旗標變數word就可以設定為1,又可以開始計算字數個數了。

C++程式碼

Python程式碼