ในที่นี้เราจะมาดูวิธีการตรวจสอบสตริงที่ประกอบด้วยตัวอักษรสลับกันหรือไม่ หากสตริงเหมือน 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