如何计算字符串中有多少个双字母?

时间:2013-12-04 00:24:29

标签: c# string

双字母:连续两次出现的字母。 (例如:“Google”,“编程好友”)

Google包含1个双字母。编程好友在字符串中包含2个双字母。

无论如何,这是我的代码

int doubleLetters = 0;
for (int i = 0; i < characters.Length - 1; i++)
{
    if (characters[i] == characters[i + 1])
    {
        doubleLetters++;
    }
}

这里的问题是如果一个字符串被拼写为“Gooogle”(3个),它会返回2个而不是1个。基本上,它会返回多少个连字号 - 结果为1个。

如何制作它以便计算正确数量的双字母?因此,如果字符串是“looooool”,它应该给出一个3.然而,我的代码将其计为5。

我正在尝试找到可以解决此问题的代码。

1 个答案:

答案 0 :(得分:7)

    if (characters[i] == characters[i + 1])
    {
        doubleLetters++;
        i++;
    }