Controllerà se i caratteri iniziali "n" della variabile indicati come prima stringa sono meno di, equivalenti o più grandi dei caratteri iniziali "N" dell'altra variabile i.e., corda. Il metodo MEMCMP restituisce un numero intero negativo, zero o positivo nella lingua C. Questo articolo è stato utilizzato per comprendere la funzione Memcmp () di C nel codice. Quindi, iniziamo con il terminale.
Esempio 01:
Facciamo un nuovo inizio con la creazione di un file C in Ubuntu 20.04 cartella domestica. Utilizzare le istruzioni touch di Ubuntu per questo scopo. Abbiamo nominato questo file come "MEMCMP.C". Ora dovrebbe essere aperto in alcuni editor di Linux per creare codice al suo interno i.e., Vim, Gnu Nano e editor di testo.
Preferiamo che l'Editor Nano apri e crei codice al suo interno. Entrambi i comandi sono stati mostrati nello screenshot seguente.
Iniziamo il nostro primo codice di esempio per C per utilizzare la funzione Memcmp () nel codice. Per avviare questo codice, dobbiamo richiedere alcuni file di intestazione C all'inizio per far funzionare il nostro codice. Quelle biblioteche includono “stdio.H "e" String.H "usando la parola chiave" #include ". Il lavoro complessivo verrà eseguito nella funzione principale () per il confronto di due valori di stringa.
È stato dichiarato un numero intero "n". Gli array di tipi a due caratteri o valori di stringa “A” e “B” della dimensione 10 sono stati inizializzati con valori stringa. I valori per entrambi gli array di caratteri sono gli stessi di lunghezza ma in testo diverso i.e., capitale e piccole lettere della stessa parola.
La funzione Memcmp () ha utilizzato le stringhe a e B al suo interno per confrontarsi con le prime 5 lettere di entrambe le stringhe. Il valore di ritorno verrebbe salvato nella variabile "n".
#includere
#includere
void main ()
int n;
Char A [10] = "Linux";
Char B [10] = "Linux";
n = memcmp (a, b, 5);
Ecco che arriva la dichiarazione If-Else nidificata. La parte "if" dell'istruzione sta verificando se il valore di "n" è 0 o no. In tal caso, visualizzerà che entrambi i valori sono uguali nella dimensione della memoria usando la funzione "printf".
Nella parte "else-if", verificherà se il valore di "n" è maggiore di 0 o no. In tal caso, visualizzerà che la seconda stringa è più piccola della prima stringa usando il metodo "printf". La parte altro verrà mostrata che la prima stringa è inferiore alla seconda stringa se il valore "n" è inferiore a 0 utilizzando la funzione "printf". Salviamo il nostro codice per eseguirlo i.e., Ctrl+s.
if (n = 0)
printf ("a è uguale a b \ n");
else if (n> 0)
printf ("b è inferiore a \ n");
altro
printf ("a è inferiore a b \ n");
restituzione 0;
Fai prima la compilazione di questo codice file con il compilatore GCC insieme al nome di un file. Dopodiché, esegui il file di codice con "./UN.comando out ”mostrato nell'immagine allegata. Sta presentando che la stringa a è inferiore alla stringa b i.e., A è meno nella dimensione della memoria.
Esempio 02:
Facciamo un altro esempio simile per vedere il funzionamento della funzione MEMCMP in C. Questa volta, abbiamo usato la stringa di lettere maiuscole come A1 e la piccola stringa di lettere come A2 i.e., opposto al primo esempio.
La funzione Memcmp () è stata utilizzata per confrontare la dimensione della memoria dei primi 5 caratteri tra le variabili A1 e A2. Il risultato di restituzione è stato salvato al numero intero "N".
La dichiarazione If-Else è utile qui. La parte "if" si confronterà con il valore di ritorno di "n" è maggiore di 0 o no. In tal caso, visualizzerà la variabile che una stringa è maggiore della stringa A2 nella dimensione della memoria. Altrimenti, se la "n" è inferiore a 0. La funzione Else-if Printf () verrà eseguita mostrando che la stringa A è più piccola nella dimensione della memoria rispetto alla stringa A2.
#includere
#includere
void main ()
int n;
char a1 [10] = "sogni";
char a2 [10] = "sogni";
n = MEMCMP (A1, A2, 5);
if (n> 0)
printf ("A1 è maggiore di A2 \ n");
altro se (n < 0)
printf ("A1 è inferiore a A2 \ n");
Se entrambe le condizioni di cui sopra non si incontrano e il valore di "n" è uguale a "0", il metodo printf () mostrerà che la dimensione della memoria di A1 e A2 è la stessa.
altro
printf ("A1 è uguale a A2 \ n");
restituzione 0;
Compiliamo il nostro codice C prima di eseguirlo io.e., Utilizzando il compilatore GCC con il nome del file. Dopo aver eseguito il file, abbiamo ricevuto il messaggio che A1 è maggiore di A2 nella dimensione della memoria.
Esempio 03:
Diamo un'occhiata all'ultimo ma non meno importante in questo articolo. C'è una modifica nel codice generale di questo file. Abbiamo usato lo stesso valore per le variabili di stringa A1 e A2 della stessa dimensione I.e., 10.
I valori per entrambe le stringhe variabili mostrano le lettere di capitale interi senza carattere e spazio speciali. La stessa funzione Memcmp () è qui per confrontare la dimensione della memoria di A1 e A2. Le prime 5 lettere per entrambe le stringhe verranno confrontate. La stessa procedura complessiva è stata applicata nel codice i.e., Dichiarazione "if-else" con le stesse condizioni.
#includere
#includere
void main ()
int n;
char a1 [10] = "sogni";
char a2 [10] = "sogni";
n = MEMCMP (A1, A2, 5);
if (n> 0)
printf ("A1 è maggiore di A2 \ n");
altro se (n < 0)
printf ("A1 è inferiore a A2 \ n");
altro
printf ("A1 è uguale a A2 \ n");
restituzione 0;
Compila ed esegui il tuo codice appena aggiornato. In cambio, abbiamo capito che le stringhe A1 e A2 sono uguali in dimensioni della memoria.
Conclusione
Questo articolo riguardava l'uso dell'utilizzo della funzione MEMCMP nel linguaggio di programmazione C. Abbiamo compilato tutti i codici utilizzando il compilatore GCC in Ubuntu 20.04. Abbiamo messo un'enorme quantità di duro lavoro per rendere questa guida facile da capire per i nostri utenti C.