[英]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.