Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Hur man skriver ett program för att kontrollera om en sträng är en Palindrom eller inte

    Palindrommar är ord som har samma tecken både framåt och omvänd . De är inte skiftlägeskänsliga och tar inte skiljetecken och blanksteg i beaktande , så kom ihåg att ta bort dessa tecken från strängarna innan du testar strängen . " Radar " och " racerbil " är båda exempel på palindrom . Du kan skriva en funktion för att kontrollera om palindrom i något programmeringsspråk , till exempel C + + , Visual Basic eller PHP , men syntaxen för varje språk och funktioner du behöver är olika i varje . Instruktioner
    C + +
    1

    Öppna ett C + + -program filen . Sätt markören längst upp i filen
    2

    Skriv följande kod : .

    # Include

    # include

    using namespace std ;

    Dessa linjer innefattar nödvändiga header-filer och ange namnrymden att använda
    3

    Sätt markören där du vill kontrollera . för palindrom . Skriv följande kod :

    string ord ,

    bool palindrom ,

    cout << " Skriv in en sträng : " ;

    cin > > ordet ;

    första raden skapar en sträng variabel . Den andra skapar en boolesk variabel som innehåller värdet om strängen är ett palindrom eller inte . Den tredje linjen uppmanar användaren att skriva in en sträng och den fjärde sparar den till strängvariabeln
    4

    Skriv in följande kod :

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

    if ( ! word [ x ] = ' ' ) {

    om ( TOLOWER ( word [ x ] ) = TOLOWER ( ! word [ word.length ( ) - ( x +1 ) ] ) ) {

    palindrom = false;

    break;

    }

    else { palindrom = true; }

    }

    }

    för slingan börjar kontrollera strängen . Den första if-sats kontrollerar om tecknet är ett blanksteg . Om så är fallet , hoppas det . Nästa if konverterar en sträng till gemener och kontrollerar den mot den omvända strängen , tecken för tecken . Om någon av de tecken som inte stämmer , bryter funktionen eftersom strängen inte är en palindrom . Annars är det ett palindrom och booleska variabeln är satt till true
    5

    Skriv följande kod : .

    Om ( palindrom ) cout << " Strängen är en palindrom " ;

    annat cout << " strängen är inte ett palindrom ";

    Dessa rader kontrollera palindrom variabeln och om det är sant , informerar användaren strängen är en palindrom . Om inte , berättar den användaren är det inte . Addera Visual Basic
    6

    Öppna ett nytt Visual Basic-program . Dubbelklicka på etiketten , textruta och Button kontroller för att lägga till en av varje till formuläret . Ordna dem som du vill .
    7

    Dubbelklicka på " Button1 " för att öppna " Button1_Click " subrutin . Skriv följande kod :

    Dim framåt As String = UCase ( TextBox1.Text ) katalog

    framåt = Ersätt ( framåt , " " , " " ) katalog

    Dim bakåt As String = StrReverse ( framåt ) katalog

    första raden skapar en sträng variabel . Det får meddelandet att användaren skriver in i textrutan och omvandlar till versaler . Den andra raden tar bort alla blanksteg i strängen . Den tredje linjen gör en kopia av den ursprungliga strängen , men vänder karaktärerna
    8

    Skriv följande kod : .
    P Om framåt = bakåt Sedan

    Label1 . text = " strängen är en palindrom . "

    Else

    Label1.Text = " strängen är inte ett palindrom . "

    End If

    den if-sats kontrollerar för att se om de två strängarna är lika . Om de är , är den ursprungliga strängen användaren skrivit ett palindrom . Om de inte är lika , är strängen inte en palindrom . Addera PHP
    9

    Öppna en HTML -fil . Sätt markören där du vill söka efter palindrom
    10

    Skriv följande kod : .


    Skriv ett ord :



    Detta skapar en form som uppmanar användaren att ange en sträng i en textruta . När användaren klickar på skicka-knappen , passerar formuläret strängen till PHP-funktionen
    11

    Skriv följande kod : . ?

    < Php

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

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

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

    $ word = preg_replace ( $ mönster , '' , $ word ) ,

    if ( $ word == strrev ( $ word ) ) { echo " strängen är en palindrom . " ,

    } else { echo " strängen är inte en palindrom . " ;}

    }

    > ? ;

    första raden öppnar en PHP- tagg . De andra kontroller för att se om användaren har lämnat en sträng , och i så fall blir det den sträng konverteras alla tecken till gemener och sparar den till en variabel . Nästa rad skapar en array med mönster för att ersätta i strängen , t.ex. skiljetecken och vita utrymmen . Funktionen använder sedan " preg_replace " -funktion för att ta bort de extra tecken från strängen . Slutligen kontrollerar funktionen för att se om strängen är lika med den omvända av strängen och om så är fallet , informerar användaren att strängen är en palindrom och om inte, talar om för användaren strängen är det inte.


    Tidigare:

    nästa:
    relaterade artiklar
    ·Lägga till en ny rad till UltraWebGrid
    ·Hur man dödar eller ta bort kommandon i VB6
    ·Fördelar & Nackdelar med Turbo Pascal
    ·Hur Visa XBRL
    ·Hur man designar ett flödesschema för valutakonverter…
    ·Hur man gör en knapp Array Använda ActionScript
    ·Hur hittar man den frekvens av buller i MATLAB
    ·Hur att bryta en List Apart i Prolog
    ·Fördelar med Rijndael Algoritmer
    ·Hur man skriver enkla algoritmer
    Utvalda artiklarna
    ·Hantera rollback-segment
    ·Hur att färga EXT Form
    ·Hur man kompilerar en Java -fil för RSBOT
    ·Så här importerar en CSV -fil för DB2
    ·Hur Split ett fälts värde, om en karaktär Finns i Cr…
    ·Hur man byter en enda förekomst av söksträngen i PHP…
    ·Hur man gör PHP dokument dyka upp i ett fönster i Dre…
    ·Hur man läser en Raw webbsida i Visual Basic
    ·Hur du startar upp ett skal från VBS
    ·Hur får Printer Information Använda VB6
    Copyright © Dator Kunskap http://www.dator.xyz