Si të Krahasoni Dy Vargje në Programimin C: 10 Hapa

Përmbajtje:

Si të Krahasoni Dy Vargje në Programimin C: 10 Hapa
Si të Krahasoni Dy Vargje në Programimin C: 10 Hapa

Video: Si të Krahasoni Dy Vargje në Programimin C: 10 Hapa

Video: Si të Krahasoni Dy Vargje në Programimin C: 10 Hapa
Video: Word 2016 Tutorial Complete for Professionals and Students 2024, Mund
Anonim

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

Krahasoni dy vargje në programimin C Hapi 1
Krahasoni dy vargje në programimin C Hapi 1

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.
Krahasoni dy vargje në programimin C Hapi 2
Krahasoni dy vargje në programimin C Hapi 2

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

Krahasoni dy vargje në programimin C Hapi 3
Krahasoni dy vargje në programimin C Hapi 3

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 () {}

Krahasoni dy vargje në programimin C Hapi 4
Krahasoni dy vargje në programimin C Hapi 4

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; }

Krahasoni dy vargje në programimin C Hapi 5
Krahasoni dy vargje në programimin C Hapi 5

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 */}

Krahasoni dy vargje në programimin C Hapi 6
Krahasoni dy vargje në programimin C Hapi 6

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); }

Recommended: