Confronta due stringhe nel linguaggio di programmazione c

Contenuto

Il confronto della lunghezza delle stringhe è una funzione usata frequentemente nel linguaggio di programmazione C perché permette di determinare quale stringa contiene più caratteri. Ciò è particolarmente utile per ordinare i dati. Il confronto delle stringhe richiede una funzione speciale; quindi non usare: != o ==.

Passi

Immagine titolata Compare Two Strings in C Programming Step 1
1. Esistono due funzioni che consentono di confrontare le stringhe in C. Entrambi sono inclusi nel -libreria di codici.
  • strcmp() – Questa funzione confronta due stringhe e restituisce la differenza nel numero di caratteri.
  • strncmp() - Questo vale anche per strcmp(), tranne che questo è il primo n confrontare i caratteri. È considerato più sicuro in quanto aiuta a prevenire gli arresti anomali da overflow.
Immagine titolata Compare Two Strings in C Programming Step 2
2. Avvia il programma con le librerie necessarie. Hai entrambe le librerie e necessario, insieme ad altre librerie di cui potresti aver bisogno per il tuo programma.
#includere 
Immagine titolata Compare Two Strings in C Programming Step 3
3. Inizia un .intfunzione. Questo è il modo più semplice per apprendere questa funzione poiché restituisce un numero intero confrontando la lunghezza delle due stringhe.
#includere 
Immagine titolata Compare Two Strings in C Programming Step 4
4. Decidi quali due stringhe vuoi confrontare. In questo esempio stiamo confrontando due dati car stringhe. È inoltre necessario determinare il valore restituito come intero.
#includere 
Immagine titolata Compare Two Strings in C Programming Step 5
5. Aggiungi la funzione di confronto. Ora che hai definito due stringhe, puoi aggiungere la funzione di confronto. Andiamo strncmp() quindi dobbiamo assicurarci che il numero di caratteri da misurare sia impostato all`interno della funzione.
#includere 
Immagine titolata Compare Two Strings in C Programming Step 6
6. Utilizzo .Se...Altroper eseguire il confronto. Ora che abbiamo creato la funzione, usa Se...Altro per determinare quale stringa è più lunga. strncmp()0 di conseguenza, se le stringhe hanno la stessa lunghezza, un numero positivo se str1 è più lungo e un numero negativo se str2 è più lungo.
#includere 

Avvertenze

  • Ricorda che il valore restituito è 0 se le stringhe sono uguali. Questo può creare confusione perché 0 è anche il valore di FALSE.

Condividi sui social network: