检查一个给定字符串是否由 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 次浏览

启动你的 职业

完成课程获得认证

开始
广告
© . All rights reserved.