Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ตรวจสอบว่าสตริงที่กำหนดประกอบด้วยอักขระสองตัวสลับกันใน C++ . หรือไม่


ในที่นี้เราจะมาดูวิธีการตรวจสอบสตริงที่ประกอบด้วยตัวอักษรสลับกันหรือไม่ หากสตริงเหมือน XYXYXY สตริงจะถูกต้อง หากสตริงเหมือน ABCD แสดงว่าไม่ถูกต้อง

วิธีการนั้นง่าย เราจะตรวจสอบว่าอักขระ ith และอักขระ i+2 ทั้งหมดเหมือนกันหรือไม่ ถ้าไม่เหมือนกันก็คืนค่าเท็จมิฉะนั้นให้คืนค่าจริง

ตัวอย่าง

#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