Memcmp w c

Memcmp w c
Pamięć jest bardzo główną częścią każdego programu, gdy masz większą ilość kodu na narzędziu. To samo, język C jest bardzo przydatny, aby porównać rozmiar pamięci więcej niż 1 zmienną w kodzie. Wykonuje funkcję „MEMCMP”, aby wykonać to pojedyncze zadanie i.mi., Porównaj rozmiar pamięci dwóch zmiennych, ciągów.

Sprawdzi, czy początkowe znaki „n” zmiennej wskazane jako pierwszy ciąg są mniej niż, równoważne lub większe niż początkowe znaki „n” innej zmiennej i.mi., strunowy. Metoda MEMCMP zwraca negatywną, zerową lub dodatnią liczbę całkowitą w języku C. Ten artykuł został wykorzystany do zrozumienia funkcji C memcmp () C w kodzie. Dlatego zacznijmy od terminalu.

Przykład 01:

Zacznijmy nowy od utworzenia pliku C w Ubuntu 20.04 Folder domowy. Skorzystaj z instrukcji dotykowych Ubuntu w tym celu. Nazywamy ten plik jako „memcmp.C". Teraz należy go otworzyć w jakimś edytorze Linux, aby utworzyć kod w nim i.mi., VIM, GNU Nano i edytor tekstu.

Woleliśmy edytora Nano, aby otworzyć i utworzyć w nim kod. Oba polecenia zostały pokazane na zrzucie ekranu poniżej.

Zacznijmy nasz pierwszy przykładowy kod dla C, aby skorzystać z funkcji memcmp () w kodzie. Aby rozpocząć ten kod, musimy potrzebować niektórych plików nagłówka C na początku, aby nasz kod działał. Te biblioteki obejmują „stdio.h ”i„ String.h ”za pomocą słowa kluczowego„ #include ”. Ogólna praca zostanie wykonana w funkcji Main () dla porównania dwóch wartości ciągu.

Zadeklarowano liczbę całkowitą „n”. Tablice typu lub warstwy dwóch znaków lub wartości „a” i „b” rozmiaru 10 zostały zainicjowane z wartościami ciągów. Wartości dla obu tablic znaków mają taką samą długość, ale różne testy i.mi., kapitał i małe litery tego samego słowa.

Funkcja memcmp () używa w nim ciągów A i B, aby porównać z pierwszymi 5 literami obu ciągów. Wartość zwracania zostałaby zapisana do zmiennej „N”.

#włączać
#włączać
void main ()
int n;
char a [10] = "Linux";
char b [10] = "Linux";
n = memcmp (a, b, 5);

Oto zagnieżdżone oświadczenie IF-Else. Część oświadczenia „jeśli” sprawdza, czy wartość „n” wynosi 0, czy nie. Jeśli tak, wyświetli się, że obie wartości są równe w rozmiarze pamięci za pomocą funkcji „printf”.

W części „else-if” sprawdzi, czy wartość „n” jest większa niż 0, czy nie. Jeśli tak, wyświetli się, że drugi ciąg jest mniejszy niż pierwszy ciąg przy użyciu metody „printf”. W przeciwnym razie część zostanie pokazana, że ​​pierwszy ciąg jest mniejszy niż drugi ciąg, jeśli wartość „n” jest mniejsza niż 0 za pomocą funkcji „printf”. Zapiszmy nasz kod, aby go uruchomić.mi., Ctrl+s.

if (n = 0)
printf („A jest równe B \ n”);
W przeciwnym razie if (n> 0)
printf („b jest mniej niż \ n”);
w przeciwnym razie
printf („a jest mniej niż b \ n”);
powrót 0;

Wykonaj kompilację tego kodu pliku najpierw z kompilatorem GCC wraz z nazwą pliku. Następnie uruchom plik kodu za pomocą „./A.OUT „Polecenie pokazane na załączonym obrazie. Przedstawia, że ​​ciąg A jest mniejszy niż ciąg B i.mi., A jest mniejszy w wielkości pamięci.

Przykład 02:

Weźmy kolejny podobny przykład, aby zobaczyć działanie funkcji MEMCMP w C. Tym razem używamy ciągnika liter jako A1 i małego sznurka jako A2 i.mi., W przeciwieństwie do pierwszego przykładu.

Funkcja memcmp () została użyta do porównania wielkości pamięci pierwszych 5 znaków między zmiennymi A1 i A2. Wynik powrotu został zapisany na liczbie całkowitej „N”.

If-Else jest tutaj przydatna. Część „jeśli” będzie porównywać wartość zwracania „n” jest większa niż 0 lub nie. Jeśli tak, wyświetli zmienną, ciąg jest większy niż ciąg A2 w rozmiarze pamięci. W przeciwnym razie, jeśli „n” jest mniej niż 0. Funkcja else-if printf () zostanie wykonana, pokazując, że ciąg A jest mniejszy w rozmiarze pamięci niż ciąg A2.

#włączać
#włączać
void main ()
int n;
Char A1 [10] = „Dreams”;
Char A2 [10] = „Dreams”;
n = memcmp (A1, A2, 5);
if (n> 0)
printf („a1 jest większy niż do a2 \ n”);
inaczej, jeśli (n < 0)
printf („A1 jest mniej niż a2 \ n”);

Jeśli oba powyższe warunki się nie spełniają, a wartość „N” jest równa „0”, metoda printf () wyświetli, że rozmiar pamięci A1 i A2 jest taki sam.

w przeciwnym razie
printf („a1 jest równy a2 \ n”);
powrót 0;

Skompilujmy nasz kod C przed uruchomieniem.mi., Korzystanie z kompilatora GCC o nazwie pliku. Po uruchomieniu pliku mamy wiadomość, że A1 jest większy niż A2 w rozmiarze pamięci.

Przykład 03:

Spójrzmy na ostatnie, ale nie najmniej przykładów w tym artykule. Istnieje jedna zmiana w ogólnym kodzie tego pliku. Używamy tej samej wartości dla zmiennych ciągów A1 i A2 tego samego rozmiaru I.mi., 10.

Wartości dla obu zmiennych ciągów pokazują całe litery kapitałowe bez żadnego specjalnego charakteru i przestrzeni. Ta sama funkcja memcmp () ma porównać rozmiar pamięci A1 i A2. Pierwsze 5 liter dla obu strun zostanie porównane. Ogólna sama procedura została zastosowana w kodzie I.mi., Oświadczenie „IF-Else” o tych samych warunkach.

#włączać
#włączać
void main ()
int n;
Char A1 [10] = „Dreams”;
Char A2 [10] = „Dreams”;
n = memcmp (A1, A2, 5);
if (n> 0)
printf („a1 jest większy niż do a2 \ n”);
inaczej, jeśli (n < 0)
printf („A1 jest mniej niż a2 \ n”);
w przeciwnym razie
printf („a1 jest równy a2 \ n”);
powrót 0;

Skompiluj i uruchom nowo zaktualizowany kod. W zamian mamy, że ciągi A1 i A2 są równe w rozmiarze pamięci.

Wniosek

Ten artykuł dotyczył użycia użycia funkcji MEMCMP w języku programowania C. Skompilowaliśmy wszystkie kody za pomocą kompilatora GCC w Ubuntu 20.04. Włożyliśmy ogromną ciężką pracę, aby ten przewodnik był łatwy do zrozumienia dla naszych użytkowników C.