Wie man eine Zeichenfolge in C umkehrt

Wie man eine Zeichenfolge in C umkehrt

„Wir verwenden die Reverse -String -Funktion, wenn wir die Reihenfolge der Zeichenfolge in einem Programm ändern oder umkehren müssen. Wenn wir beispielsweise zunächst eine Zeichenfolge von Speichergröße 5 als „Stoff“ deklariert haben, erhalten wir die Ausgangszeichenfolge als „HTOLC“, wenn wir den Anzeichenumkehrvorgang in dieser Zeichenfolge anwenden möchten, als „HTOLC“. Es gibt verschiedene Methoden, um die String -Umkehrung im C durchzuführen, und es handelt sich um StREV -Func (), Recursion Func () und String -Umkehrung unter Verwendung der Zeiger. Wir können auch die Palindrome -Zeichenfolge anhand der String -Umkehrmethoden überprüfen. Ein Palindrom ist eine Zeichenfolge, deren Reihenfolge der Zeichen auch nach der Implementierung des String -Umkehrvorgangs weiter bleibt.”

Verfahren

Wir werden uns über die grundlegenden Anforderungen an die Syntax für String -Umkehrfunktionen informieren, indem wir die verschiedenen Methoden der String -Umkehrung implementieren. Darüber hinaus werden wir diskutieren, wie wir die Palindrome -Saite überprüfen können.

Syntax

Dieser Artikel befasst sich mit den verschiedenen Methoden für die String -Umkehr.

Beispiel # 01

Dieses Beispiel des Leitfaden. Die Implementierung dieses Beispiels wird durchgeführt, indem ein Projekt in Visual Studio C erstellt wird, das Compiler für die Ausführung der C -Programme ist. Wenn wir im Visual Studio C ein neues Projekt erstellen, müssen wir dieses Projekt dem Pfad der C -Quelldateien hinzufügen, und wir können dies tun, indem wir den Projektnamen mit der Erweiterung der C -Datei speichern, e.G., "Projekt. C". Nach Abschluss dieses Schritts müssen wir bestimmte Bibliotheken importieren, die es uns ermöglichen, ihre integrierten Funktionen zu verwenden, die wir später bei der Entwicklung eines Programms verwenden können.

In unserem Fall werden wir zwei der wichtigen Bibliotheken importieren. Eine davon ist "$ # include" für die Eingabemesseles- und Ausgangsanzeigefunktionen, und die zweite Bibliothek ist "$ # include", da wir uns mit den Zeichenfolgen und dem String -Vorgang in diesem Beispiel befassen werden. Jetzt werden wir uns auf den nächsten Schritt wenden, in dem wir die Hauptfunktion deklarieren, die einen Rückgabetyp als Ganzzahl hat, und in dieser Hauptfunktion ein Programm für den String -Umkehrvorgang schreiben.

Wir werden nun eine Zeichenfolge mit dem Datentyp "char" deklarieren und einen Speicher an die Größe "50" zuweisen. Wir würden diese Zeichenfolge im Programm nicht initialisieren. Vielmehr werden wir die Eingabe vom Benutzer für diese Zeichenfolge nutzen, und wir werden dies tun, indem wir die scanf () -Methode aufrufen und die Funktionsargumente übergeben, Formatspezifikation der Zeichenfolge als „%S“ mit dem Namen, mit dem wir deklariert hatten die Saite. Sobald wir die Eingabe vom Benutzer für die Zeichenfolge erhalten haben, rufen wir die Methode Strrev () auf und übergeben sie an die Zeichenfolge, für die wir die Eingabe vom Benutzer genommen haben. Anschließend zeigen wir die Ergebnisse mit der Funktion printf () an und beenden die Hauptfunktion, indem wir den Wert gleich Null zurückgeben. Das Folgende ist ein Beispielcode, der in der C -Sprache geschrieben ist. Kopieren Sie diesen Code in Ihren Compiler und führen Sie ihn aus, um die Ausgabe zu überprüfen.

#enthalten
#enthalten
int main ()

Char -String [50];
printf ("\ n String umgekehrt:");
scanf ("%s", String);
printf ("\ n reverse einer String: %S", strrev (String));
Rückkehr 0;

Wir haben die Eingangszeichenfolge als „Maple“ für das Reverse -String -Programm gegeben, und das Programm wurde dann in der Ausgabe als „ELPAM" zurückgegeben.”

Beispiel # 02

Wir werden das Beispiel für die Rückwärtsfolge jetzt erneut implementieren, aber diesmal werden wir eine andere Methode zur String -Umkehr verwenden, und das wäre die Recursion -Funktion.„Jetzt werden wir ein neues Projekt im C -Compiler erstellen und die beiden Bibliotheken enthalten:

$ # inklusive
$ # inklusive

Im Projekt werden wir dann eine Rekursionsfunktion entwickeln, die wir später im Code aufrufen werden, um die Zeichenfolgen umzukehren. Deklarieren Sie eine Funktion mit dem Rückgabetyp "void" und nennen Sie sie "umgekehrt".Die Parameter dieser Funktion sind char -Typ -Zeigerzeichenfolge als „char*String.In der Funktion deklarieren wir die drei Variablen als i, l und temporary_var, die alle den gleichen Datentyp haben, „int“.Wir werden die Funktion strlen () aufrufen, um die Länge der Zeichenfolge zu übernehmen, die wir als Parameter der Funktion „umgekehrt“ an diese Zeichenfolge übergeben hatten.

Wir werden dann die „wenn "String [Länge-I-1]" mit dem Wert "temporary_var", wird im Index 'I' als "i ++" ein Inkrement machen und rufen Sie die Reverse () -Funktion auf, die die Zeichenfolge in seinem Argument aufnimmt. Mit diesem Schritt können das Programm rekursiv die Reverse () -Funktion aufrufen, die wir erstellt haben.

Jetzt werden wir die Hauptfunktion deklarieren und die Größe der Zeichenfolge deklarieren, die wir in der umgekehrten Funktion als „40“ deklariert haben. Wir nehmen die Eingabezeichenfolge vom Benutzer mit der Funktion „Got ()“ und rufen erneut die „Reverse“ auf "umgekehrt". Funktionen zum Umkehren der Zeichenfolge, die sich in der Länge der Zeichenfolge bewegen und die Reihenfolge der Zeichenfolge umgeht. Nach diesem Funktionsaufruf speichern wir das Ergebnis und zeigen die umgekehrte Zeichenfolge mit der Printf () -Methode an. Das Beispiel kann nach dem nachstehend in der Abbildung erwähnten Code ausgeführt werden:

#enthalten
#enthalten
void reverse (char* string)
statische Int I, L, Temptemporary_var;
L = Strlen (String);
wenn ich < l / 2)
TUMPTEMPORARY_VAR = STRING [i];
String [i] = String [l - i - 1];
String [l - i - 1] = TEMPTEMPORARY_VAR;
i ++;
reverse (String);


int main ()

Char -String [40];
printf ("die Zeichenfolge eingeben:");
erhält (Zeichenfolge);
printf ("\ n vor Umkehr der Zeichenfolge: %s \ n", String);
Revstr (String);
printf ("nach Umkehrung der Zeichenfolge: %s", String);

Nachdem wir den oben genannten Code ausgeführt haben, geben wir dem Programm eine Eingangszeichenfolge als „leichter“ an, die dann vom Programm in der Ausgabe zurückgegeben wird, nachdem er seine Reihenfolge als „Rethgil“ umgekehrt hat.

Abschluss

Dieser Artikel erklärt das Konzept der Umkehrung der Zeichenfolgen in der Syntax der Programmiersprache C. Wir haben die beiden Methoden als „Rekursionsmethode“ und die „Strrev ()“ -Methode gezeigt und die Beispiele für beide Methoden in diesem Artikel implementiert. Wir haben auch die Palindrome -Zeichenfolge im Artikel besprochen. Wir sind zuversichtlich, dass Sie diesen Artikel für Ihre Bedenken hinsichtlich der String -Umkehrvorgänge in C als hilfreich finden werden.