Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
 základné funkcie palindróm kontrola môže trvať vetu ako argument , a skontrolujte , či vetu , či to číta vpred a vzad : kontrola 
 
 bool palindromCheck ( string ) 
 
 Táto funkcia vracia logickú hodnotu , čo znamená , že sa bude vracať hodnotu true alebo false podľa toho , či je alebo nie je fráza prešiel testom palindróm . 
 zvrátiť frázu 
 
 
 vo funkcii , musí existovať spôsob , ako zvrátiť reťazec . Programátor môže dosiahnuť tým , že číta argument výraz v opačnom smere , a ich ukladanie v inom reťazcové premenné : 
 
 string new_phrase ; 
 
 int i = ( int ) checking.length ( ) - 1 ; 
 
 pre ( i , i > = 0 , i - ) 
 
 { 
 
 new_phrase.append ( kontrola [ i ] ) ; 
 
 } 
 
 Aj keď možno nie je najefektívnejší spôsob , to pre sláčiky jasne ukazuje , čo sa deje : slučky začína na konci " kontroly " vety , a pracuje pospiatky , pripojí každý znak new_phrase 
 < . br > 
 Kontrola palindróm 
 
 C + + operátori reťazec obsahovať operátormi nákupný ( väčšie ako , menšie ako , rovné ) . To znamená , že môže byť v porovnaní reťazca rovnako ako číselné hodnoty . Takže ak zadaná hodnota je reťazec " radar " , potom slučka obráti slovo a uložiť ich do new_phrase premennej . Tak jednoduché porovnanie medzi premennými : 
 
 if ( kontrola == new_phrase ) 
 
 vráti " true " ( pretože oba reťazce premenné budú obsahovať slovo " radar " ) 
 < . br > 
 Obmedzenie 
 
 Porovnanie reťazec funguje len na reťazce, ktoré sú identické . Ak je palindróm nie je úplne rovný vpred a vzad ( ako je napríklad slovné spojenie " Do husi pozri boha ? " ) , Potom porovnaní zlyhá aj prostredníctvom výrazu je palindróm . Objavovanie ďalších palindrómy vyžaduje analýzu vety Prihlásiť znak po znaku , hľadal slovo vzory v obrátenom vete skôr než priame porovnanie .