Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Hoe maak je een programma te controleren of een string een Palindroom of niet
Palindromes zijn woorden met dezelfde personages zowel vooruit als achteruit moeten schrijven . Ze zijn niet hoofdlettergevoelig en geen leestekens en spaties niet in aanmerking nemen , dus vergeet niet om deze karakters uit de snaren te verwijderen voordat het testen van de string. " Radar " en " race-auto " zijn beide voorbeelden van palindromen . U kunt een functie schrijven om te controleren op palindromen in elke programmeertaal , zoals C + + , Visual Basic of PHP , maar de syntaxis voor elke taal en functies die u nodig verschillen in elk. Instructies
C + +
1

Open een C + + -programma bestand . Plaats de cursor aan het begin van het bestand

type 2 de volgende code : .

# Include

# include < >

using namespace std br ;

Deze lijnen omvatten de nodige header-bestanden en zet de namespace aan
3

gebruiken Plaats de cursor waar u wilt controleren . voor palindromen . Typ de volgende code :

touwtje woord
;

bool palindroom
;

cout <<
" Geef een string: " ;

cin Aanmelden> > woord ;

De eerste regel creëert een string variabele . De tweede wordt een Booleaanse variabele die de waarde of de reeks een palindroom of niet bezit . De derde regel wordt de gebruiker gevraagd om in een string en de vierde slaat het op de string variabele

Type 4 de volgende code :

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

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

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

palindroom
= false;

break
;


}

else { palindroom = true ; }

}

}
de lus begint met het controleren van de string. De eerste if controleert om te zien of het karakter is een ruimte. Zo ja, dan slaat het. De volgende if converteert de tekenreeks naar kleine letters en controleert het tegen de omgekeerde tekenreeks , teken voor teken . Als een van de tekens niet overeenkomen , de functie breekt omdat de string is geen palindroom . Anders is het een palindroom en de Booleaanse variabele wordt ingesteld op true

Type 5 de volgende code : .

If ( palindroom ) cout << " De string is een palindroom " ;

anders cout << " de string is geen palindroom " ;

Deze lijnen controleer de palindroom variabele en als het waar is, informeert de gebruiker de string is een palindroom . Zo niet, dan vertelt de gebruiker is het niet .
Visual Basic
6

Open een nieuwe Visual Basic -programma . Dubbelklik op het label , TextBox en Button controles om een van elk toe te voegen aan het formulier . Schik ze als je zou willen .
7

Dubbelklik op het " Button1 " controle aan de " Button1_Click " subroutine openen . Typ de volgende code :

Dim voren als Koord = UCase ( TextBox1.Text ) op

forward = Replace ( vooruit , " " , " " )

Dim achteruit
als Koord = StrReverse ( forward ) op

De eerste regel creëert een string variabele . Het krijgt de boodschap dat de gebruiker invoert in het tekstvak en zet de tekens in hoofdletters. De tweede regel verwijdert alle spaties in de string . De derde regel maakt een kopie van de originele reeks , maar keert de personages

Type 8 de volgende code : .

Als vooruit = achteruit Dan

Label1
. text = " De string is een palindroom . "

Else

Label1.Text = " De string is niet een palindroom . "

End
Als

de instructie if controleert of de twee tekenreeksen zijn gelijk . Als ze zijn, de oorspronkelijke tekenreeks de gebruiker heeft ingevoerd, is een palindroom . Als ze niet gelijk zijn , de string is niet een palindroom .
PHP
9

Open een HTML-bestand . Plaats de cursor waar u wilt controleren voor palindromen

Type 10 de volgende code : .


Typ een woord :


< /form >

Dit creëert een vorm die de gebruiker vraagt ​​om een ​​string in te voeren in een tekstvak . Wanneer de gebruiker op de verzendknop klikt , de vorm passeert de string naar de PHP functie

type 11 de volgende code : . ?

indien ( isset ( $ _POST [ ' woord ' ] ) ) { $

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

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

$ woord
= preg_replace ( $ patronen , '' , $ word ) ;

if ( $ woord == strrev ( $ woord ) ) { echo ' De string is een palindroom . ' ;

} else { echo ' De string is niet een palindroom . ' ; } }


Aanmelden> ? ;

De eerste regel opent een PHP -tag . De tweede controleert of de gebruiker een string heeft ingediend , en zo ja , het wordt de string , zet alle tekens in kleine letters en slaat het op een variabele . De volgende regel maakt een array met patronen te vervangen binnen de string , zoals leestekens en spaties . De functie gebruikt dan de " preg_replace " -functie om die extra tekens uit de string te verwijderen . Tenslotte , de functie controleert of de string gelijk is aan het omgekeerde van de snaar en zo ja , informeert de gebruiker dat de snaar is een palindroom en zo niet , geeft de gebruiker de string is .
< br >

Previous: Next:
  Computer Programming Languages
·Wat is ColdFusion Builder? 
·Het verkrijgen van een valider…
·Hoe te openen MBOX bestanden 
·Hoe maak je een DAT File Recov…
·Hoe kan ik een MDI -formulier …
·Verbinding maken Heliohost Dat…
·Hoe maak je een T - test in MA…
·? Wat is MS hierarchial FlexGr…
·Wat is Priority Queue ? 
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe maak je een PHP Counter Maak Zonder …
·Wat is een uitzondering Breakpoint ? 
·Mijn Perl String Split werkt niet 
·Hoe u een Online Bookstore database-ontw…
·Verschillen tussen AddHandler & AddType 
·Hoe te gebruiken getline in C te Cin.Ign…
·Hoe te installeren Centos Ruby on Rails …
·Hoe te SDF & SQL Connection gebruiken 
·Hoe maak je een PHP variabele invoegen i…
Copyright © Computer Kennis http://www.nldit.com