Funzione strcasecmp in c

Funzione strcasecmp in c

Le funzioni STRCASECMP consentono il confronto tra le due stringhe. Questa funzione di confronto dei casi non è sensibile alle lettere minuscole o maiuscole o agli alfabeti nelle stringhe poiché questa funzione converte prima entrambi i caratteri della stringa in minuscolo e quindi li confronta. Il confronto viene sempre fatto tra quelle stringhe che terminano ad un carattere nullo, E.G. "/0". Strcasecmp inizia a confrontare le due stringhe diverse con il primo carattere in entrambe le stringhe. Questo confronto termina a un carattere nullo che indica che la stringa è terminata. Questa funzione restituisce alcuni valori come valore di ritorno dopo il confronto. Questi valori di restituzione sono rappresentati come inferiori a zero, il che significa che la prima stringa è inferiore alla seconda. Uguale a "0" o "0" mostra che entrambe le stringhe sono uguali e più di zero, il che significa che la prima stringa è più/ maggiore della seconda.

Procedura

Parleremo dei metodi per confrontare le due diverse stringhe di dimensioni diverse usando il metodo strcasecmp (). Esploreremo il metodo di dichiarazione per questa funzione e impareremo dove possiamo utilizzare questa funzione. Per essere praticato con questa funzione, risolveremo alcuni esempi che utilizzano il metodo di confronto dei casi di stringa.

Sintassi

Il metodo per la dichiarazione di strcasecmp () prevede l'uso di puntatori che indicano le due stringhe che vogliamo confrontarci tra loro. Definiamo per la prima volta il tipo di ritorno per questa funzione che è "intero". Quindi, chiamiamo la funzione "strcasecmp" e definiamo i suoi parametri come puntatori di entrambe le stringhe. Questa dichiarazione è rappresentata nella riga successiva come segue:

$ Int strcasecmp (char * string_1, char * str_2)

Esempio 1

Questo esempio utilizza la spiegazione precedentemente menzionata della funzione strcasecmp () per confrontare le stringhe. Per iniziare con il metodo di confronto, eseguiamo l'esempio nella C nel compilatore Microsoft Visual Studio. Il nostro primo passo sarebbe quello di creare un nuovo progetto per C. E poi, includiamo le biblioteche richieste dai fondamentali C per leggere o scrivere gli input e gli output nel programma. Inoltre, dal momento che abbiamo a che fare con le stringhe in questo articolo, importa anche il file di intestazione che ci consente di utilizzare le funzioni relative alla stringa nel programma. Importiamo solo due dell'intestazione ".H ”file che seguono i comandi:

$ # include
$ # include

Seguendo l'esempio di questo passaggio, ora iniziamo con la creazione del programma per la funzione strcasecmp (). Per fare ciò, dichiariamo le due stringhe con il tipo di dati come "char". Possiamo nominare queste stringhe "String_1" e "String_2", rispettivamente. Inizializziamo queste stringhe con alcuni valori casuali come "sedie" su string_1 e "sedie" su string_2. Dopo questa assegnazione dei valori alle stringhe, definiamo i puntatori per entrambe queste stringhe con il tipo di dati "char" e inizializza una variabile come "Risultato di confronto" che ha il tipo di dati "intero".

A questa variabile, assegniamo la funzione strcasecmp () che ha String_1 e String_2 come argomenti di input. Quindi, implichiamo le condizioni "se altro" a questo risultato variabile, che se il risultato è uguale a "0", stampare "le stringhe sono uguali". Se il risultato è "inferiore a 0", visualizzare "String_1 è inferiore a String_2" o "String_1 è maggiore di String_2" e restituire il valore uguale a 0 alla funzione principale. Cerchiamo di riscrivere la spiegazione che abbiamo citato, ad esempio il numero 1 sotto forma del programma usando la lingua C nella figura seguente:

#includere
#includere
int main (vuoto)
char* string_1 = "sedie";
char* string_2 = "sedie";
int confront_result;
confront_result = strcasecmp (String_1, String_2);
if (confront_result == 0)
printf ("stringhe uguali.\N");
else se (confronta_result < 0)
printf (""%s "String1 è inferiore a String2"%S ".\ n ", String_1, String_2);
altro
printf (""%s "String1 è maggiore di String2"%S ".\ n ", String_1, String_2);
restituzione 0;

I risultati del confronto che abbiamo fatto per entrambe le stringhe 1 e 2 sono usciti. L'uscita visualizza che le stringhe sono uguali, il che è la stima corretta come le stringhe che abbiamo confrontato erano le stesse.

Esempio 2

Nel secondo esempio, eseguiamo un codice per il confronto delle due stringhe per cui prendiamo i valori, dall'utente, il che significa che prendiamo i valori di due stringhe dall'utente e stampiamo il risultato del loro confronto. Importiamo i file di intestazione per le funzioni di stringa e la visualizzazione dell'output e la lettura di input come “String. H "e" stdio. h ", rispettivamente. Per iniziare la codifica, dichiariamo le stringhe (due) con la dimensione dei dati come "50" e il tipo di dati "char".

Per inizializzare queste stringhe, prendiamo l'input dall'utente chiamando il metodo "scanf ()" e passiamo il specificatore del formato "%s" e il nome delle stringhe. Memorizziamo il risultato di confronto di entrambe le stringhe definite dall'utente in una variabile "confronta_result" e imponiamo una "istruzione if" che se il risultato è uguale a zero, le "stringhe sono uguali". Altrimenti, non sono "non uguali". Se l'affermazione è vera, stampiamo le "stringhe uguali". Nel caso in cui l'affermazione si sbagliasse, il programma stampa "non uguale". Il programma esce quindi alla funzione principale restituendo lo zero come valore di restituzione. Abbiamo allegato uno snippet di codice seguente per l'implementazione di questo esempio:

#includere
#includere
int main (vuoto)

char string_1 [50];
char string_2 [50];
printf ("enter String_1");
scanf ("%s", string_1);
printf ("enter String_2");
scanf ("%s", string_2);
int confront_result;
confront_result = strcasecmp (String_1, String_2);
if (confront_result == 0)
printf ("stringhe uguali");
altro
printf ("non uguale");
restituzione 0;

Le due stringhe definite dall'utente erano rispettivamente "sedie" e "tavolo". Il risultato del confronto è stato "non uguale", il che è corretto in quanto le due stringhe che sono state confrontate nel programma non erano uguali. Possiamo anche applicare le condizioni per la maggiore e inferiore a un risultato di confronto.

Conclusione

L'uso della funzione di confronto delle stringhe è molto comune in quasi tutte le applicazioni scritte in qualsiasi linguaggio di programmazione. Abbiamo discusso dell'uso della funzione strcasecmp () in questo articolo per la lingua C. Questa funzione di confronto prende il confronto tra le due stringhe e questa funzione è insensibile alle lettere minuscole e maiuscole. Abbiamo implementato questa funzione di confronto delle stringhe sia per le stringhe definite nel programma e le stringhe definite dall'utente chiamando il metodo scanf ().