Come confrontare la stringa in c ++

Come confrontare la stringa in c ++
Confrontare le stringhe è un compito molto comune per qualsiasi linguaggio di programmazione. Viene utilizzato principalmente per convalidare i dati, come il controllo del nome utente e della password delle informazioni di accesso. Il confronto delle stringhe può essere eseguito utilizzando un operatore di confronto o utilizzando funzioni integrate. Le funzioni di confronto a due stringhe utilizzate in C ++ sono, strcmp () E confrontare(). IL strcmp () è una funzione di libreria di C per confrontare due stringhe. Il compare () è una funzione integrata di C ++ per confrontare due stringhe. I modi per confrontare le stringhe usando operatori di confronto e funzioni sono stati spiegati in questo tutorial.

Prerequisito:

Prima di controllare gli esempi di questo tutorial, è necessario controllare il compilatore G ++ è installato o meno nel sistema. Se si utilizza il codice Visual Studio, installa le estensioni necessarie per compilare il codice sorgente C ++ per creare il codice eseguibile. Qui, l'applicazione del codice Visual Studio è stata utilizzata per compilare ed eseguire il codice C ++.

Utilizzo dell'operatore di confronto per confrontare la stringa:

Il modo più comune per confrontare le stringhe in C ++ è l'utilizzo dell'operatore di confronto. Questi sono uguali (==) e non uguali (!=) operatori. Crea un file C ++ con il seguente codice per confrontare due valori di stringa utilizzando l'operatore di confronto. Secondo il codice, un indirizzo URL verrà preso dall'utente e confrontato con altre stringhe utilizzando un operatore uguale (==). Se il valore di input corrisponde a qualsiasi stringa della condizione "if", verrà stampato il messaggio specifico; Altrimenti, verrà visualizzato il messaggio della parte "else".

#includere
Utilizzo dello spazio dei nomi std;
int main ()
// Dichiara una variabile di stringa
String url_addr;
// Prendi un indirizzo URL dall'utente
cout<<"Enter the URL Address: ";
CIN >> url_addr;
// Confronta il valore di input con un'altra stringa utilizzando l'operatore equivalente
if (url_addr == "Google.com ")
cout<<"It is a search engine wensite."<else if (url_addr == "jooble.org ")
cout<<"It is a job searching website."<else if (url_addr == "linuxhint.com ")
cout<<"It is a blog website."<altro
cout<<"No information is added for this site."<restituzione 0;

Produzione:

Dopo aver eseguito il codice, se l'utente ha digitato 'Linuxhint.com"Come input, la terza condizione" se "verrà restituita VERO, E apparirà il seguente output.

Utilizzo della funzione confronta () per confrontare la stringa:

La funzione confronta () confronta due stringhe e resi 0 o 1 o -1 in base al risultato corrispondente del confronto. Il significato dei valori di ritorno è riportato di seguito.

  • La funzione restituirà 0 quando entrambe le stringhe di confronto sono uguali.
  • La funzione restituirà 1 quando la prima stringa è maggiore della seconda stringa.
  • La funzione restituirà -1 quando la prima stringa è inferiore alla seconda stringa.

Sintassi:

int string1.Confronta (String2)

Crea un file C ++ con il seguente codice per confrontare due valori di stringa con due valori di input utilizzando la funzione confront (). L'autenticazione di qualsiasi utente può essere verificata confrontando i valori inviati dagli utenti con i valori dell'utente autenticato. Questo processo di autenticazione è stato implementato nel codice seguente. L'indirizzo e -mail e la password validi sono stati archiviati in due variabili di stringa qui. Successivamente, questi valori sono confrontati con l'indirizzo e -mail e la password prelevata dall'utente utilizzando confrontare () funzione. Il logico E L'operatore è stato utilizzato nel codice per autenticare l'utente. Il messaggio di successo verrà stampato se entrambe le funzioni di confronto () restituiscono vero. Altrimenti, il messaggio di errore verrà stampato.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
// Initialize a due variabili di stringa
String Email ("[email protected] ");
String Password ("LinuxHint");
// dichiara due variabili di stringa
String User_Email;
String User_Password;
// Prendi l'indirizzo e -mail dall'utente
cout<<"Enter your email address:";
CIN >> user_email;
// prendi la password dall'utente
cout<<"Enter your password:";
CIN >> user_password;
// Controlla il nome utente e la password è valida o non valida
if (user_email.confronta (email) == 0 && user_password.confronta (password) == 0)
cout<<"Authentication Successful."<altro
cout<<"Email or password is invalid."<restituzione 0;

Produzione:

Dopo aver eseguito il codice, se l'utente ha digitato '[email protected]"Come indirizzo email e"12345"Come password, la terza condizione" se "verrà restituita Falso, E apparirà il seguente output.

Dopo aver nuovamente eseguito il codice, se l'utente ha digitato '[email protected]"Come indirizzo email e"Linuxhint"Come password, la terza condizione" se "verrà restituita VERO, E apparirà il seguente output.

Utilizzo della funzione strcmp () per confrontare la stringa:

Lo strcmp () è un'altra funzione per confrontare le stringhe in c++. Restituisce vero se entrambe le stringhe di confronto sono uguali. I parametri di input presi da questa funzione sono diversi dalla funzione confronta (). La funzione di confronto prende un valore stringa come parametro e la funzione strcmp () prende l'array char come parametro. La sintassi di questa funzione è riportata di seguito.

Sintassi:

int strcmp (const char * str1, const char * str2);

Crea un file C ++ con il seguente codice per confrontare due stringhe usando la funzione strcmp (). Nel codice sono stati dichiarati due caratteri di caratteri di 100 elementi per archiviare i valori della stringa presi dagli utenti. IL getline () La funzione viene utilizzata per archiviare l'input dell'utente nelle variabili dell'array char. Successivamente, il strcmp () La funzione ha usato per verificare che i valori di input sono uguali o no. Se la funzione restituisce VERO, quindi il messaggio di successo verrà stampato; Altrimenti, il messaggio di errore verrà stampato,

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
// DELARE Variabili a due stringa
CHAR CHRDATA1 [100], CHRDATA2 [100];
// prendi i primi dati di stringa
cout<<"Enter the first string:";
CIN.GetLine (Chrdata1, 100);
// Prendi i dati della seconda stringa
cout<<"Enter the second string:";
Cin.GetLine (Chrdata2, 100);
if (strCMP (ChRData1, Chrdata2) == 0)
printf ("Le stringhe sono uguali \ n");
altro
printf ("Le stringhe non sono uguali \ n");
restituzione 0;

Produzione:

Dopo aver eseguito il codice, il valore della stringa "Ciao'è dato per entrambi i valori di input e apparirà il seguente output.

Conclusione:

In questo tutorial sono stati mostrati tre modi per confrontare le stringhe in C ++. Sia gli usi dell'operatore di confronto che le funzioni integrate per il controllo dell'uguaglianza delle stringhe sono stati descritti in questo tutorial per aiutare i nuovi programmatori C ++.