簡體   English   中英

如何計算一個字符串中有多少個雙字母?

[英]How do I count how many double letters are in a 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 O),它將返回2而不是1。基本上,它將返回我多少個對等字母-結果為1。

我該如何做才能計算出正確數量的雙字母? 因此,如果字符串為“ looooool”,則應給出3。但是,我的代碼將其計為5。

我正在嘗試找到可以解決此問題的代碼。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM