| Home  | Otthon  | Hardver  | Hálózat  | Programozás  | Szoftver  | Hibaelhárítás  | Systems  |   
Programozás  
  • C /C + + programozási

  • Computer Programozási Nyelvek

  • Delphi programozási

  • Java programozási

  • JavaScript programozás

  • PHP /MySQL programozás

  • Perl

  • Python programozás

  • Ruby programozási

  • Visual Basics programozás
  •  
    Számítógépes ismeretek >> Programozás >> C /C + + programozási >> Content
    Funkció C Palindromes
    Palindromes olyan kifejezések vagy szavak , hogy olvassa el ugyanúgy előre és hátra. Míg egy emberi lény egyszerűen olvasható a kifejezést , hogy megbizonyosodjon arról, hogy ez egy palindrom , egy számítógépes program kell , hogy ellenőrizze a fordított mondatot , és összehasonlításokat tenni értéke alapján az egyes változatok . Ezután a program dönt arról, hogy a mondat egy palindrom . Palindrome Function Sablon

    alapvető palindrom - ellenőrzését, eltarthat egy mondatot , mint egy érv , és ellenőrizze, hogy a mondat , hogy ha olvas előre és hátra :

    bool palindromCheck (string ellenőrzése )

    Ez a függvény egy logikai érték , ami azt jelenti, hogy vissza fog térni a true vagy false értéket alapul-e vagy sem ezt a kifejezést át a palindrom tesztet .
    megfordítása a mondat < br >

    belül a funkciót , léteznie kell egy módja annak, hogy fordított a húr. A programozó lehet elérni ezt elolvassa az érvelés kifejezést fordított , és tárolja azt egy másik string változót :

    húr new_phrase ;

    int i = ( int) checking.length ( ) - 1 ;

    for ( i , i > = 0 , i - )

    {

    new_phrase.append ( ellenőrzés [i]) ;

    }

    Bár talán nem a leghatékonyabb módszer , ez a for ciklus világosan megmutatja , hogy mi történik : a hurkok végén kezdődik az " ellenőrzés " mondatot , és dolgozik hátra , hozzáfűzve mindegyik karakter new_phrase .
    < br >
    ellenőrzése Palindrome

    C + + string operátorok közé tartozik az összehasonlító operátorok (nagyobb mint , kisebb, egyenlő) . Ez azt jelenti, hogy a húrok lehet hasonlítani hasonlóan számszerű értékeket. Tehát, ha a megadott karakterlánc értéke " radar ", akkor a hurok fordított a szót, és tárolja azt a new_phrase változó . Aztán egy egyszerű összehasonlítása változók :

    if ( ellenőrző == new_phrase )

    visszatér "valódi" ( mert mindkét szöveg változó fogja tartalmazni a " radar ").
    < br >
    korlátai

    karakterlánc-összehasonlítás csak akkor működik, húrok , amelyek azonosak . Ha egy palindrom nem teljesen azonos forward és reverz (például a kifejezést " Ne liba lásd isten ? " ), Akkor az összehasonlítás sikertelen lesz, még át a mondat egy palindrom . Felfedezése további palindromes igényel elemzés mondatokat és összehasonlítása karakterenként , keresett szó mintákat a fordított mondat , nem pedig a közvetlen összehasonlítást .

    Previous :

    next :
      Kapcsolódó cikkek
    ·Hogyan használjuk a Másolás konstruktorok C + + 
    ·Hogyan nézheti meg a kódex a Visual C projekt 
    ·Hogyan használjuk a Visual C + + Debugger 
    ·Hogyan viselkedni Beágyaz Python A Visual C 2008 
    ·Hogyan korlátozzák a tizedes C nyelv 
    ·Hogyan Ellenőrizze a Substring Switch 
    ·Hogyan adjunk egy jelölőnégyzetet oszlop a DataGridV…
    ·Hogyan Ellenőrizze a Ctrl -D C + + 
    ·Hogy nyomtassuk Enum értékek a C 
    ·Hogyan építsünk egy Asterisk fa a C + + 
      Kiemelt cikkek
    ·Mi az Exception töréspont ? 
    ·WPF Border Styles 
    ·Mi a számítógépes programozás? 
    ·Hogyan lehet az ID egy tárgy JQuery 
    ·Jellemzői Visual Basic 
    ·Hogyan építsünk egy automatikus Regisztráció Bot 
    ·Hogyan viselkedni Fuss Python érvekkel 
    ·Hogyan tervezzünk Logic egy folyamatábra , hogy kiír…
    ·Hogyan változtassuk Color Settings Visual Basic 
    ·Hogyan használjuk a Perl Grep funkció 
    Copyright © Számítógépes ismeretek http://hu.wingwit.com