2015-12-21 49 views
0

這個問題聽起來很簡單,但我不知道該怎麼做。計算橢圓而不是字符串中的句點

如果在一個字符串我有五點(. . . . .),我要算標點符號多少都在上面,我想算1個橢圓(...),和2個週期(. .)

我該如何在C++中做到這一點?

+0

好吧,這聽起來像正則表達式標記對我來說。它不會通過設置標誌或調用簡單的C++函數來實現。 –

+0

想象一下,你有一個像「Bla!Bla?這是什麼狗屎......兄弟」的字符串,並且你必須計算這些句子(包括......)。你如何在橢圓和普通點之間做出區別? – JohnK

+0

我會使用基於正則表達式的標記器,並忽略非標點符號。我沒有誤解你的問題。我只是指出C++沒有一個簡單的答案。 –

回答

3

的一個簡單方法是編寫查找並計數的點'.'字符序列中的程序,並且在達到每個序列的末端調整用於ellipsesperiods的計數器。

如果你連續數期n,那麼ellipses計數應n/3遞增,而「普通」週期計數應n % 3遞增。以上,/表示整數除法運算。

例如,如果您發現的七個連續點運行,7/327 % 31,所以.......有兩個橢圓形和一個週期。