Krahasimi i gjatësisë së vargut është një funksion i përdorur zakonisht në programimin C, sepse mund t'ju tregojë se cili varg ka më shumë karaktere. Ky funksion është shumë i dobishëm në renditjen e të dhënave. Krahasimi i vargjeve kërkon një funksion të veçantë; mos përdorni! = ose ==.
Hapi
Hapi 1. Ekzistojnë 2 lloje funksionesh që mund t'i përdorni për të krahasuar vargjet në gjuhën C
Të dyja këto funksione përfshihen në bibliotekë.
- strcmp (): Ky funksion krahason dy vargje dhe kthen rezultatin e krahasimit të numrit të karaktereve midis tyre.
- strncmp (): Ky funksion është i njëjtë me strcmp (), përveçse krahason n} karakteret e para në varg. Ky funksion konsiderohet më i sigurt sepse parandalon ngecjen e programit për shkak të mbingarkesës.
Hapi 2. Drejtoni programin me bibliotekat që ju nevojiten
Ne ju rekomandojmë që të drejtoni dhe, së bashku me çdo bibliotekë tjetër që ju nevojitet për një program të veçantë.
#përfshi #përfshi
Hapi 3. Drejtoni një funksion
int Kjo është mënyra më e lehtë për të mësuar këtë funksion, sepse kthen vlerën e plotë të një krahasimi të numrit të karaktereve në dy vargje.
#include #include int main () {}
Hapi 4. Përcaktoni dy vargjet që dëshironi të krahasoni
Për shembull, ne do të krahasojmë 2 vargje të të dhënave të tipit char që janë përcaktuar më parë. Ju gjithashtu mund të përcaktoni vlerën e kthyer nga ky funksion për të pasur llojin e të dhënave të plotë.
#include #include int main () {char *str1 = "mollë"; char *str2 = "portokalli"; int ret; }
Hapi 5. Shtoni funksionin e krahasimit
Pasi të keni përcaktuar ato dy vargje, mund të shtoni një funksion krahasimi. Ne do të përdorim strncmp (), kështu që do të duhet të sigurohemi që numri i karaktereve për të matur është vendosur në funksion.
#include #include int main () {char *str1 = "mollë"; char *str2 = "portokalli"; int ret; ret = strncmp (str1, str2, 6); / *Ky funksion do të krahasojë të dy '' vargjet '' me 6 karaktere */}
Hapi 6. Përdorni pohimet
Nëse… Tjetër për të bërë krahasimin. Pasi të shtoni një funksion në programin tuaj, mund të përdorni një deklaratë për të shfaqur se cili varg ka më shumë karaktere. strncmp () do të kthejë 0 nëse vargjet kanë të njëjtin numër karakteresh, një numër pozitiv nëse str1 është më i gjatë dhe një numër negativ nëse str2 është më i gjatë.
#include #include int main () {char *str1 = "mollë"; char *str2 = "portokalli"; int ret; ret = strncmp (str1, str2, 6); if (ret> 0) {printf ("str1 është më e gjatë"); } else if (ret <0) {printf ("str2 është më e gjatë"); } else {printf ("Të dy vargjet kanë të njëjtën gjatësi"); } kthimi (0); }