jueves, 12 de diciembre de 2013

Wie schreibe ich ein Programm zum Prüfen, ob ein String ein Palindrom ist oder nicht

Palindrome sind Wörter, die die gleichen Zeichen sowohl vorwärts und rückwärts zu haben. Sie sind nicht case-sensitive und nehmen nicht Interpunktion und Leerzeichen berücksichtigt, so denken Sie daran, diese Zeichen von den Saiten zu entfernen, bevor die Prüfung der Zeichenfolge. "Radar" und "Rennwagen" sind Beispiele für Palindrome. Sie können eine Funktion schreiben für Palindrome in einer beliebigen Programmiersprache, wie zu überprüfen C + +, Visual Basic oder PHP, aber die Syntax für jede Sprache und Funktionen, die Sie unterscheiden sich in jeder. 

Programm, ob

C + +



Öffnen Sie eine C + + -Programm -Datei. Setzen Sie den Cursor an den Anfang der Datei.



Geben Sie den folgenden Code:



# Include iostream



# Include String



using namespace std;



Diese Zeilen beinhalten die erforderlichen Header-Dateien und stellen Sie den Namespace zu verwenden.



Setzen Sie den Cursor dort, wo für Palindrome überprüfen möchten. Geben Sie den folgenden Code:



String word;



bool Palindrom;



cout "Geben Sie einen String ein:";



cin Wort;



Die erste Zeile erzeugt einen String Variable. Die zweite schafft eine boolesche Variable, die den Wert hält , ob der String ist ein Palindrom ist oder nicht. Die dritte Zeile der Benutzer aufgefordert, in einer Zeichenfolge eingeben und die vierte speichert sie in der String-Variable.



Geben Sie den folgenden Code:



für (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;}



}



}



Die for-Schleife beginnt die Überprüfung der String. Die erste if-Anweisung überprüft, ob das Zeichen ein Leerzeichen ein. Wenn dem so ist, überspringt er es. Der nächste if-Anweisung die Zeichenfolge in Kleinbuchstaben umwandelt und prüft sie gegen die umgekehrte Zeichenfolge, Zeichen für Zeichen. Wenn eines der Zeichen nicht übereinstimmen, bricht die Funktion, weil die Zeichenfolge nicht ein Palindrom. Ansonsten ist es ein Palindrom und die Boolsche Variable auf true gesetzt ist.



Geben Sie den folgenden Code:



if (Palindrom) cout "Der String ist ein Palindrom";



else cout "Der String ist kein Palindrom";



Diese Linien überprüfen Palindrom variabel und wenn es wahr ist, wird der Benutzer informiert die Zeichenfolge ein Palindrom. Wenn nicht, sagt er den Benutzer ist es nicht.

Visual Basic



Öffnen Sie ein neues Visual Basic-Programm. Doppelklicken Sie auf das Label, TextBox und Button-Steuerelemente zu einem der jeweils zum Formular hinzufügen. Ordnen Sie sie, wie Sie möchten.



Doppelklicken Sie auf das "Button1" Regler, um den "Button1" Subroutine öffnen. Geben Sie den folgenden Code:



Dim vorwärts As String = UCase (TextBox1.Text)



forward = Replace (vorwärts, "", "")



Dim rückwärts As String = StrReverse (vorwärts)



Die erste Zeile erzeugt eine String-Variable. Es kommt die Meldung, dass der Benutzer in das Textfeld ein und wandelt die Zeichen in Großbuchstaben. Die zweite Zeile entfernt alle Leerzeichen in der Zeichenfolge. In der dritten Zeile wird eine Kopie der Original-String, sondern kehrt die Zeichen.



Geben Sie den folgenden Code:



Wenn vorwärts = rückwärts Dann



Label1.Text = "Der String ist ein Palindrom."



Else



Label1.Text = "Der String ist nicht ein Palindrom."



End If



Die if-Anweisung überprüft, ob die beiden Strings gleich sind. Wenn sie sind, ist die ursprüngliche Zeichenfolge der Benutzer eingetippt ein Palindrom. Wenn sie nicht gleich sind, ist die Zeichenfolge nicht ein Palindrom.

PHP



Öffnen Sie eine HTML-Datei. Setzen Sie den Cursor dort, wo für Palindrome überprüfen möchten.



Geben Sie den folgenden Code:



form action = "" method = "post"



Geben Sie ein Wort: input type = "text" name = "Wort"



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



/ Form



Dadurch entsteht eine Form, die dem Benutzer einen String in ein Textfeld eingeben auffordert. Wenn der Benutzer den Submit-Button klickt, geht die Form die Zeichenfolge in die PHP-Funktion.



Geben Sie den folgenden Code:



? Php



if (isset ($ _POST ['Wort'])) {



$ Word = strtolower ($ _POST ['Wort']);



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



$ Word = preg_replace ($ Muster,'', $ word);



if ($ word == strrev ($ word)) {echo "Der String ist ein Palindrom. ';



} Else {echo "Der String ist nicht ein Palindrom. ';}



}



?



Die erste Zeile öffnet ein PHP-Tag. Die zweite prüft, ob der Benutzer einen String abgegeben hat, und wenn ja, wird es der Zeichenfolge konvertiert alle Zeichen in Kleinbuchstaben und speichert sie in einer Variablen. Die nächste Zeile erstellt ein Array mit Mustern innerhalb der Zeichenfolge zu ersetzen, wie Interpunktion und Leerzeichen. Die Funktion verwendet dann die "preg_replace"-Funktion, um diese zusätzlichen Zeichen aus dem String zu entfernen. Schließlich überprüft die Funktion, ob der String gleich der Rückseite der Zeichenfolge und falls ja, informiert den Benutzer, dass die Zeichenfolge ein Palindrom ist und wenn nicht, teilt dem Benutzer die Zeichenfolge nicht.



 

No hay comentarios:

Publicar un comentario