首頁 > 後端開發 > C++ > 主體

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

PHPz
發布: 2023-09-08 22:05:02
轉載
756 人瀏覽過

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

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

例如,在單字「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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!