檢查一個給定字串是否由 C++ 中的兩個交替字元組成


以下內容講述如何檢查一個字串是否由交替字元組成。如果字串類似於 XYXYXY,則其有效;如果字串類似於 ABCD,則其無效。

方法很簡單。我們將檢查所有第 i 個字元和第 i+2 個字元是否相同。如果不相同,則返回 false,否則返回 true。

示例

 現場演示

#include <iostream>
using namespace std;
bool hasAlternateChars(string str){
   for (int i = 0; i < str.length() - 2; i++) {
      if (str[i] != str[i + 2]) {
         return false;
      }
   }  
   if (str[0] == str[1])
   return false;  
   return true;
}
int main() {
   string str = "XYXYXYX";
   if(hasAlternateChars(str)){
      cout << "Valid String";
   }else{
      cout << "Not a Valid String";
   }
}

輸出

Valid String

更新日期:2019-9-27

378 次瀏覽

啟動你的 職業

完成課程獲得認證

開始
廣告