Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako napísať program , či reťazec je palindróm alebo nie

Palindromes sú slová, ktoré majú rovnaký znakov obaja dopredu a späť . Oni nie sú citlivé na veľkosť písmen a neberú interpunkcie a biele miesto do úvahy , takže nezabudnite pred testovaním reťazec na odstránenie týchto znakov z reťazca . " Radar " a " race car " sú obaja príklady palindromes . Môžete napísať funkciu pre kontrolu palindromes v ľubovoľnom programovacom jazyku , ako je C + + , Visual Basic alebo PHP , ale syntaxe pre každý jazyk a funkcií , vykoná sa líšia v každej z nich . Návod
C + + foto 1

Otvorte súbor C + + programu . Vložte kurzor na začiatok súboru
2

zadajte nasledujúci kód : .

# Include klipart

# include

using namespace std ;

Tieto riadky sú nevyhnutné hlavičkové súbory a nastaviť menný priestor pre použitie
3

vložte kurzor tam , kde chcete skontrolovať . pre palindromes . Zadajte nasledujúci kód :

string slovo ;

bool palindróm ,

cout << " Zadajte reťazec " ;

cin > > slovo ,

Prvý riadok vytvorí premennú reťazca . Druhý vytvára logickú premennú , ktorá drží hodnotu , či reťazec je palindróm , alebo nie . Tretí riadok vyzve užívateľa k zadajte na reťazec a štvrtý uloží ju do premennej reťazec
4

zadajte nasledujúci kód :

for ( int x = 0 ; x . < word.length ( ) -1 , x + + ) {

if ( slovo [ x ] = '' ) {

if ( tolower ( slovo [ x ] ! ) = tolower ( ! slovo [ word.length ( ) - ( x +1 ) ] ) ) {

palindróm = false ;

break ;

}

else { palindróm = true ; }

}

}

pre slučky začne kontrolovať reťazec . Prvý príkaz if skontroluje , či je znak medzera . Ak áno , preskočí ju . Ďalšie if prevedie reťazec na malé písmená a kontroluje ho proti obrátenej reťazca , znak po znaku . Ak niektorá z postáv nezodpovedajú , funkcie prestávky , pretože reťazec nie je palindróm . Inak je to palindróm a logická premenná je nastavená na hodnotu true
5

zadajte nasledujúci kód : .

If ( palindróm ) cout << " reťazec je palindróm " ;

iný cout << " reťazec nie je palindróm " ;

Tieto riadky skontrolujte premennú palindróm , a ak je to pravda , že informuje užívateľa reťazec je palindróm . Ak tomu tak nie je , hovorí užívateľa to nie je .
Visual Basic
Praha 6

Otvorte nový program jazyka . Double - kliknite na Label , TextBox a ovládacie tlačidlá pridať jedného každého do formulára . Usporiadajte ich tak , ako by ste chceli .
7

Double - kliknite na " Button1 " ovládanie otvorte " Button1_Click " podprogram . Zadajte nasledujúci kód :

Dim vpred As String = UCAS ( TextBox1.Text )

vpred = Nahradiť ( vpred , " " , " " )

Dim dozadu As String = StrReverse ( vpred )

Prvý riadok vytvorí premennú reťazca . To dostane správu , že užívateľ zadá do textového poľa a prevádza znaky na veľké písmená . Druhý riadok odstráni všetky medzery v reťazci . Tretí riadok vytvorí kópiu pôvodného reťazca , ale obráti znaky
8

zadajte nasledujúci kód : .

Ak vpred = vzad Potom

Label1 . text = " reťazec je palindróm . "

Else

Label1.Text = " reťazec nie je palindróm . "

End If

if skontroluje , či sú dva reťazce rovnaké . Ak sú , pôvodný reťazec užívateľ napísal je palindróm . Pokiaľ nie sú rovné , reťazec nie je palindróm .
PHP dovolená 9

Otvorte súbor HTML . Vložte kurzor tam , kde chcete skontrolovať palindromes
10

zadajte nasledujúci kód : .


Zadajte slovo : input type = " text " name = " word " >

input type = " submit " name = " submit " value = " Check " > klipart

< /form >

Tým sa vytvorí formulár , ktorý vyzve užívateľa na zadanie reťazec do textového poľa . Keď používateľ klikne na tlačidlo Odoslať , forma odovzdá reťazec funkcie PHP
11

zadajte nasledujúci kód : .

Ak

< php ? ( isset ( $ _POST [ ' slovo ' ] ) ) {

$ slovo = strtolower ( $ _POST [ ' slovo ' ] ) ;

$ vzory = array ( ' //' , ' /[ ^ \\ sa- z0 - 9 ] /' ) ;

$ slovo = preg_replace ( $ vzory , '' , $ word ) ;

if ( $ slovo == strrev ( $ word ) ) { echo " reťazec je palindróm . ' ;

} else { echo " reťazec nie je palindróm . ' ; } ?

}

> ;

Prvý riadok sa otvorí tag PHP . Druhý skontroluje , či užívateľ podal reťazec , a ak áno , tak sa dostane reťazec , prevedie všetky znaky na malé písmená a uloží ju do premennej . Ďalší riadok vytvorí pole s vzormi nahradiť v reťazci , ako je interpunkcia a biele medzery . Funkcie potom použije funkciu " preg_replace " odstrániť tie extra znaky z reťazca . A konečne , funkcia skontroluje , či reťazec je rovný zadnej reťazca , a ak áno , informuje užívateľa , že reťazec je palindróm , a ak nie, povie užívateľovi reťazec nie je .


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené