Cum să compalaţi două rânduri în limba de programare c
În codurile de softverski scrise în c, Dest de des usporedba Usporedna lunviil şirului pentru afla ce linie Conţine Mai Multi Caractere. Acest lucru este util pentru sortarea Datelor. Pentru a usporedba carazerlele, este necesară o Funcţie Specială - nu utilizaţi != Sau ==.
Pasi
un. Limba de Programs Cu uključuje două Funcţii CU Care Puteţi Usporedna Lungiimile Şirului. AMBELE FUNCŠII Sunt Inlyxe în Bibliotecă .
- STRCMP () - Aceara karakteristică Usporedna două linii şi leffează diferenţa în numărul de Caractere.
- Strncmp () - Aceara caracteristicza este slično cu funcţia STRCMP () Cu excepţia faptului că prigul este usporedi N Simboluri. Este Upotreba Mai Sigur, deoarece Esecurile Din Cauza depăşirilor.
2. Porniţi programu de la bibliotecile necesare. Veţi Avea Nevoie de Biblioteci si , Precum şi Orice Alte Bibliotecici Necesesare pentrul program. Specifično.
#Include[[Zamisliti: usporedba două Şiruri în programări c pasul 1 versiunea 4.Jpg Centar]] # uključujući
3. Uvoditi caracteristică Int. Acesta povratnici Un număr întreg ca rezultat al concorării lungimii a două linii.
[Zamislite: Usporedni două Şiruri de Caractere în programare c pasul 2 versiunea 4.Jpg Centar]] # uključujući[[Zamisliti: usporednaAţi două Şiruri de Caractere în Pasul 3 versiunea 3.Jpg Centar]] # uključujući Int Glavni () {}
4. Determinaţi cele două linii ple care doriţi să le. În Exemplul nosru, Usporedni două rânduri cu tipul Znak. Defiţi, de asemenea, Valoarea de Ranture ca Un număr întreg.
[[Zamisliti: usporedba două Şiruri în programări c pasul 4 versiunea 4.Jpg Centar]] # uključujući[[Zamisliti: usporedba două şiruri îur c de programare c pasul 5 versiunea 4.Jpg Centar]] # uključujući Int Ravnatelj () {char * str1 = "Măr"-Char * str2 = "Portokala"-Int ret-}
Cinci. CONVERTESI FUNCŠIA de usporedi. În Exemplul nosru, Folosim Funcţia Strncmp (). Trebuie să seteze numărul de Caractere.
[[Zamisliti: usporedni două şirri de caractere în c de programare pasul 6 versiunea 4.Jpg Centar]] # uključujući#Include Int Ravnatelj () {char * str1 = "Măr"-Char * str2 = "Portokala"-INT RET-RET = STNNMP (str1, str2, 8) - / * Usporedni două Linii, Lungimea Căreia Nu depăşeşte 8 karaktere * /}
6. Uvodite učitelja UN-a Condiţionat Dacă ... Altfel. Este necesar să a arate c ce şir este mai pluća. Funcţie Strncmp () RETACA NUMZUL 0, Dacă Corzile Sunt Aceleaşi, UN NUMZR POZITIV, DACă str1 este Mai Lung şi Un număr negativ dacă str2 este mai pluća.
#Include#Include Int Ravnatelj () {char * str1 = "Măr"-Char * str2 = "Portokala"-INT RET-RET = STNNMP (str1, str2, 8) -Af (RET> 0) {Printf ("St1 este mai plungă") - Altfel Dacă (Ret < 0){printf("str2 длиннее")-}else{printf("Длины строк равны")-}return(0)-}
Avertizări
- Amintiţi-Vă Că, Dacă Lungiilile şirului Sunt egale, Valoarea Lui 0 SE VA întoarce. Vă Poate Confunda pentru că 0 este, de asemenea, valoaaa falsă (Falsă).