首頁 >後端開發 >C++ >將給定字串中的每個輔音序列替換為其長度

將給定字串中的每個輔音序列替換為其長度

PHPz
PHPz轉載
2023-09-08 22:05:02769瀏覽

將給定字串中的每個輔音序列替換為其長度

本文將幫助我們了解如何將給定字串中的連續輔音序列替換為其長度。輔音是一系列不是元音的字母。在這裡,我們首先需要確定字串中的哪些字母是子音。

例如,在單字「abcdiopqrsu」中,子音序列「bcd」「pqrs」。接下來,我們將用它們的長度取代每個輔音序列。所以單字“bcd”會被替換為“3”,因為有三個連續的輔音,同樣,單字“pqrs”會被替換為“4”,因為有四個連續的輔音。

演算法

  • 首先,我們將定義一個函數‘isConsonant()’,它接受一個字元值作為參數來驗證是否為輔音,並以布林值的形式傳回結果。如果給定的字元是輔音,則函數傳回TRUE,否則傳回false。

    尋找子音字元的邏輯解釋

    (與== 'a' || 與== 'e' || 與== 'i' || 與== 'o' || 與== 'u'):

    • con是變數的名稱。

    • ==:等於運算子將元音值設為變數。

    • ||:使用位元邏輯或運算符,可以允許多個元音字母設定變數‘con’的值。

    我們將從在主函數中定義變數'string'並將值'abcdiopqrsu'儲存在字串變數中開始。然後,我們將使用一個空字串變數'result'。該函數使用for循環迭代字串中的每個字符,並對於每個字符,它通過調用'isConsonant'函數來檢查它是否是輔音
  • 如果字元是輔音,則進入while循環,並在找到下一個輔音時繼續迭代。在每次while循環迭代期間,計數器變數'counter'將被遞增。完成while循環後,函數將使用'to_string'函數將計數器的值加入結果字串。

  • 然後我們檢查字元是否不是輔音,然後函數只需將該字元添加到“result”字串中。

  • 最後,我們將使用cout語句列印結果字串的值

Example

的翻譯為:

範例

在這個程式中,我們將了解如何替換輔音並提供其長度。

#include<iostream>
#include<string>
using namespace std;
bool isConsonant(char con) {
   //Check whether the given character is consonant or not.
   return !( con == 'a' || con == 'e' || con == 'i' || con == 'o' || con == 'u');
}
int main() {
   string str = " abcdiopqrsu";
   string result;
   for( int i=0; i < str.length(); i++) {
      if ( isConsonant(str[i]) ) {
         //Here we have to find the consonant and count its length.
         int counter = 1;
         while( isConsonant( str[i+1] ) ) {
            counter++;
            i++;
         }
         result += to_string( counter );
      } else {
         result += str[i];
      }
   }
    cout<< result << endl ;
    return 0;
}

輸出

1a3io4u

結論

我們探索了給定字串中子音序列及其長度的概念。我們看到如何使用「等於」(==)和「位元邏輯或」(||)來檢查輔音字元。然後我們設定了字串變量,並透過其總數計算非輔音字元。以下應用程式用於文字處理、資料壓縮和模式識別。

以上是將給定字串中的每個輔音序列替換為其長度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除