Es wird überprüft.e., Saite. Die MEMCMP -Methode gibt eine negative, null oder eine positive Ganzzahl in der C -Sprache zurück. Dieser Artikel wurde verwendet, um die Funktion memcmp () von c im Code zu verstehen. Beginnen wir also mit dem Terminal.
Beispiel 01:
Lassen Sie uns mit der Erstellung einer C -Datei in der Ubuntu 20 einen neuen Start nehmen.04 Home Ordner. Nutzen Sie die Berührungsanweisung von Ubuntus für diesen Zweck. Wir haben diese Datei als „memcmp“ genannt.C". Jetzt sollte es in einem Redakteur von Linux geöffnet werden, um Code darin zu erstellen i I.e., Vim, Gnu Nano und Texteditor.
Wir haben den Nano -Editor bevorzugt, ihn zu öffnen und Code in ihm zu erstellen. Beide Befehle wurden im Screenshot unten gezeigt.
Beginnen wir unseren ersten Beispielcode für C, um die Funktion memcmp () im Code zu verwenden. Um diesen Code zu starten, müssen wir zu Beginn einige C -Headerdateien benötigen, damit unser Code funktioniert. Diese Bibliotheken enthalten „Stdio.H ”und„ String.H ”Verwenden Sie das Schlüsselwort" #include ". Die Gesamtarbeit wird in der Funktion main () zum Vergleich von zwei Zeichenfolgenwerten durchgeführt.
Ein ganzzahliger "N" wurde erklärt. Arrays oder Stringwerte mit Zwei-Charakter-Typen oder Zeichenfolge „A“ und „B“ der Größe 10 wurden mit Stringwerten initialisiert. Die Werte für beide Charakter-Arrays sind in Länge gleich, aber unterschiedlich in dem Text i.e., Kapital und kleine Buchstaben des gleichen Wortes.
Die Memcmp () -Funktion hat die darin enthaltenen A- und B -Zeichenfolgen verwendet, um bis zu den ersten 5 Buchstaben beider Zeichenfolgen zu vergleichen. Der Rückgabewert würde in der Variablen „n“ gespeichert.
#enthalten
#enthalten
void main ()
int n;
char a [10] = "Linux";
char b [10] = "Linux";
n = memcmp (a, b, 5);
Hier kommt die verschachtelte If-ELSE-Erklärung. Der „wenn“ -Teil der Anweisung prüft, ob der Wert von „n“ 0 beträgt oder nicht. Wenn ja, wird angezeigt, dass beide Werte in der Speichergröße unter Verwendung der Funktion „printf“ gleich sind.
Im Teil "else-wenn" wird prüfen, ob der Wert von "n" größer als 0 ist oder nicht. In diesem Fall wird angezeigt, dass die zweite Zeichenfolge kleiner als die erste Zeichenfolge mit der Methode "printf" ist. Es wird angezeigt, dass der erste Teil der ersten Zeichenfolge kleiner als der zweite Zeichenfolge ist, wenn der Wert „N“ unter 0 ist, wobei die Funktion „printf“ verwendet wird. Lassen Sie uns unseren Code speichern, um ihn auszuführen, i I.e., Strg+s.
if (n = 0)
printf ("a ist gleich B \ n");
sonst wenn (n> 0)
printf ("b ist weniger als a \ n");
anders
printf ("a ist weniger als b \ n");
Rückkehr 0;
Führen Sie zunächst die Kompilierung dieses Dateicode mit dem GCC -Compiler zusammen mit dem Namen einer Datei durch. Führen Sie danach die Codedatei mit der “aus./A.OUT ”-Befehl im angehängten Bild gezeigt. Es wird dargestellt, dass String A kleiner als String B i ist.e., A ist weniger in Speichergröße.
Beispiel 02:
Nehmen wir ein weiteres ähnliches Beispiel, um die Arbeit der MEMCMP -Funktion in C anzuzeigen. Diesmal haben wir die Kapitalbuchstaben -Zeichenfolge als A1 und die kleine Buchstabenzeichenfolge als A2 I verwendet.e., Gegenüber dem ersten Beispiel.
Die Funktion memcmp () wurde verwendet, um die Speichergröße der ersten 5 Zeichen zwischen den A1- und A2 -Variablen zu vergleichen. Das Rückgabeergebnis wurde der Ganzzahl „N“ gespeichert.
Die IF-ELSE-Aussage ist hier nützlich. Der "If" -Teil wird des Renditewerts von "n" vergleicht, ist größer als 0 oder nicht. In diesem Fall wird die Variable angezeigt, die eine Zeichenfolge in der Speichergröße größer als Zeichenfolge A2 ist. Andernfalls, wenn das „n“ weniger als 0 ist. Die else-if-printf () -Funktion wird ausgeführt und zeigt an, dass Zeichenfolge A in Speichergröße kleiner ist als die Zeichenfolge A2.
#enthalten
#enthalten
void main ()
int n;
Char A1 [10] = "Träume";
Char A2 [10] = "Träume";
n = memcmp (A1, A2, 5);
if (n> 0)
printf ("A1 ist größer als A2 \ n");
sonst wenn (n < 0)
printf ("A1 ist weniger als a2 \ n");
Wenn die beiden oben genannten Bedingungen nicht erfüllen und der Wert von „N“ gleich „0“ ist, zeigt die Printf () -Methode an, dass die Speichergröße von A1 und A2 gleich ist.
anders
printf ("A1 ist gleich A2 \ n");
Rückkehr 0;
Lassen Sie uns unseren C -Code kompilieren, bevor wir ihn ausführen. I.e., Verwenden des GCC -Compilers mit dem Dateinamen. Nach dem Ausführen der Datei haben wir die Nachricht, dass A1 größer als A2 in Speichergröße ist.
Beispiel 03:
Schauen wir uns den letzten, aber nicht zu den geringsten Beispielen in diesem Artikel an. Der Gesamtcode dieser Datei hat eine Änderung im Gesamtcode. Wir haben den gleichen Wert für String -Variablen A1 und A2 derselben Größe i verwendet.e., 10.
Die Werte für beide variablen Zeichenfolgen zeigen die gesamten Großbuchstaben ohne besonderen Charakter und Raum. Die gleiche memcmp () -Funktion ist hier, um die Speichergröße von A1 und A2 zu vergleichen. Die ersten 5 Buchstaben für beide Saiten werden verglichen. Das insgesamt gleiche Verfahren wurde im Code I angewendet.e., "If-else" -Anweisung unter den gleichen Bedingungen.
#enthalten
#enthalten
void main ()
int n;
Char A1 [10] = "Träume";
Char A2 [10] = "Träume";
n = memcmp (A1, A2, 5);
if (n> 0)
printf ("A1 ist größer als A2 \ n");
sonst wenn (n < 0)
printf ("A1 ist weniger als a2 \ n");
anders
printf ("A1 ist gleich A2 \ n");
Rückkehr 0;
Kompilieren und führen Sie Ihren neu aktualisierten Code aus und führen Sie sie aus. Im Gegenzug haben wir, dass die A1- und A2 -Saiten in Speichergröße gleich sind.
Abschluss
In diesem Artikel drehte sich alles um die Verwendung der MemCMP -Funktionsverwendung in der C -Programmiersprache C. Wir haben alle Codes mit dem GCC -Compiler in Ubuntu 20 zusammengestellt.04. Wir haben eine immense Menge an harter Arbeit gelegt, um diesen Leitfaden für unsere C -Benutzer leicht zu verstehen.