| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Computer Programmeringssprog >> Content
    Hvordan man skriver et program til at kontrollere, om en streng er et Palindrome or Not
    palindromer er ord , der har de samme tegn både fremad og bak. De er ikke store og små bogstaver og ikke tager tegnsætning og hvide rum i betragtning, så husk at fjerne disse tegn fra strengene før testning strengen. "Radar " og " racerbil " er begge eksempler på palindromer . Du kan skrive en funktion til at kontrollere for palindromer i alle programmeringssprog , såsom C + +, Visual Basic eller PHP , men syntaksen for hvert sprog og funktioner, du har brug for forskellige i hver. Instruktioner
    C + +
    1

    Open a C + +-program -fil. Sæt markøren i toppen af ​​filen
    2

    Indtast følgende kode : .

    # Include

    # include < br >

    using namespace std ;

    Disse linjer omfatter de nødvendige header filer og sæt namespace til at bruge
    3

    Indsæt markøren der, hvor du ønsker at kontrollere. for palindromer . Indtast følgende kode : Hej

    string ord,

    bool palindrome ,

    cout << " Indtast en streng :"

    cin > > ordet ;

    Den første linje skaber en streng variabel . Den anden skaber en boolesk variabel, der holder værdien af ​​hvorvidt strengen er en palindrom eller ej. Den tredje linje beder brugeren om at indtaste en streng og den fjerde gemmer det til strengen variable
    4

    Indtast følgende kode : Hej

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

    if (! word [x] = ' ) {

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

    palindrom = false;

    break;

    }

    else { palindrom = true ;}

    }

    }

    for loop begynder at kontrollere strengen. Den første , hvis erklæring kontrol for at se, om den karakter er et mellemrum. Hvis det er tilfældet , springer det det. Den næste , hvis erklæring konverterer streng til små bogstaver og tjekker den mod omvendt streng, tegn for tegn . Hvis nogen af ​​de tegn, der ikke passer sammen, konstaterer funktionen bryder fordi strengen ikke er et palindrom . Ellers er det et palindrom , og Boolsk variabel er sat til true
    5

    Indtast følgende kode : .

    If ( palindrom ) cout << " Strengen er en palindrom "

    ellers cout <<" strengen er ikke palindrom "

    Disse linjer kontrollere palindrom variabel, og hvis det er sandt, er det informerer brugeren strengen er en palindrom . Hvis ikke, fortæller den brugeren er det ikke.
    Visual Basic
    6

    Åbn et nyt Visual Basic -program. Dobbeltklik på etiketten tekstboks, og knapperne til at tilføje en af ​​hver til formularen . Arrangere dem , som du gerne vil .
    7

    Dobbeltklik på " Button1 " kontrol for at åbne " Button1_Click " subrutine . Indtast følgende kode : Hej

    Dim frem As String = UCase ( TextBox1.Text )

    fremad = Erstat (fremad , "", "")

    Dim bagud As String = StrReverse (fremad)

    Den første linje skaber en streng variabel . Det får det budskab , at de bruger skriver i tekstboksen og konverterer tegnene til store bogstaver. Den anden linje fjerner alle mellemrum i strengen. Den tredje linje laver en kopi af den originale streng, men vender de tegn
    8

    Indtast følgende kode : .
    P Hvis fremad = bagud Så

    Label1 . Text = " strengen er en palindrom . "

    Else

    Label1.Text = " strengen er ikke palindrom . "

    End If

    iF sætningen kontrol for at se, om de to strenge er ens. Hvis de er, den oprindelige streng brugeren har indtastet et palindrom . Hvis de ikke er ens, strengen ikke er en palindrom .
    PHP
    9

    Åbn en HTML-fil. Sæt markøren , hvor du ønsker at tjekke for palindromer
    10

    Indtast følgende kode : .


    < p> Skriv et ord :


    < /form>

    Dette skaber en form, der beder brugeren om at indtaste en streng i en tekstboks . Når brugeren klikker på send-knappen , formen passerer strengen til PHP-funktionen
    11

    Indtast følgende kode : . ?

    < Php

    hvis ( isset ( $ _POST [' ord '] )) {

    $ word = strtolower ( $ _POST [' ord '] ),

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

    $ word = preg_replace ( $ mønstre , '' , $ word ),

    if ($ word == strrev ( $ word )) { echo ' strengen er en palindrom . «

    } else { echo' strengen er ikke palindrom . ;}

    }

    > ? ;

    Den første linje åbner en PHP -tag. Den anden kontrol for at se, hvis brugeren har indsendt en snor , og hvis ja , det bliver strengen , konverterer alle tegn til små bogstaver og gemmer det i en variabel. Den næste linje skaber et array med mønstre til at erstatte i strengen , såsom tegnsætning og hvide rum . Funktionen bruger derefter " preg_replace " funktion til at fjerne de ekstra tegn fra strengen . Endelig funktionen kontrollerer, om strengen er lig med den omvendte af strengen og i bekræftende fald , oplyser brugeren om, at strengen er en palindrom og hvis ikke , fortæller brugeren strengen er ikke .
    < br >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan oprettes Klassediagrammer 
    ·Hvordan man laver et flowchart for Tic -Tac- Toe 
    ·Sådan opgraderer Visual Studio 
    ·Liste over Indbygget SAS makroer 
    ·Sådan nulstilles lastrummet på Matlab 
    ·Sådan Grev Simulation Time i Matlab 
    ·Anvendelse af Pointers 
    ·Hvilke typer af server-side sprog Er for JSP 
    ·Hvad er en RSE i LabVIEW 
    ·Sådan fjerner My Cache Med ActionScript 
      Anbefalede Artikler
    ·Hvordan skal tjekkes for Null Hvis en XML node eksister…
    ·Hvordan man opbygger Flash Applications 
    ·Hvordan laver RC Files 
    ·. Sådan opgraderer en sti fra VB6 til Net 
    ·Sådan får serverens Date & Time to Countdown AS3 i Fl…
    ·Sådan Gør Millions 
    ·Typer af WCF Sessions 
    ·Definition af Pre- og Post - Processor 
    ·Hvordan kalibrerer jeg OSCCAL Med PICkit2 
    ·Sådan Konverter en VB6 projekt til EXE 
    Copyright © Computer Viden http://www.computerdk.com