2015-12-21 52 views
0

这个问题听起来很简单,但我不知道该怎么做。计算椭圆而不是字符串中的句点

如果在一个字符串我有五点(. . . . .),我要算标点符号多少都在上面,我想算1个椭圆(...),和2个周期(. .)

我该如何在C++中做到这一点?

+0

好吧,这听起来像正则表达式标记对我来说。它不会通过设置标志或调用简单的C++函数来实现。 –

+0

想象一下,你有一个像“Bla!Bla?这是什么狗屎......兄弟”的字符串,并且你必须计算这些句子(包括......)。你如何在椭圆和普通点之间做出区别? – JohnK

+0

我会使用基于正则表达式的标记器,并忽略非标点符号。我没有误解你的问题。我只是指出C++没有一个简单的答案。 –

回答

3

的一个简单方法是编写查找并计数的点'.'字符序列中的程序,并且在达到每个序列的末端调整用于ellipsesperiods的计数器。

如果你连续数期n,那么ellipses计数应n/3递增,而“普通”周期计数应n % 3递增。以上,/表示整数除法运算。

例如,如果您发现的七个连续点运行,7/327 % 31,所以.......有两个椭圆形和一个周期。