Sib piv txoj hlua ntev yog siv ntau txoj haujlwm hauv C programming, vim nws tuaj yeem qhia koj tias txoj hlua twg muaj ntau tus cim. Cov haujlwm no muaj txiaj ntsig zoo hauv kev txheeb cov ntaub ntawv. Sib piv cov hlua yuav tsum muaj txoj haujlwm tshwj xeeb; tsis txhob siv! = lossis ==.
Kauj ruam
Kauj Ruam 1. Muaj 2 hom haujlwm uas koj tuaj yeem siv los sib piv cov hlua hauv C lus
Ob txoj haujlwm no suav nrog hauv lub tsev qiv ntawv.
- strcmp (): Qhov haujlwm no piv ob txoj hlua thiab rov qab los ntawm kev sib piv cov lej ntawm lawv.
- strncmp (): Cov haujlwm no zoo ib yam li strcmp (), tshwj tsis yog nws piv thawj n} cov cim hauv txoj hlua. Txoj haujlwm no suav tias yog kev nyab xeeb dua vim tias nws tiv thaiv qhov kev zov me nyuam los ntawm kev poob qis vim muaj ntau dhau.
Kauj Ruam 2. Khiav qhov program nrog cov tsev qiv ntawv koj xav tau
Peb pom zoo kom koj khiav thiab, nrog rau lwm lub tsev qiv ntawv koj xav tau rau ib qho haujlwm tshwj xeeb.
#ncig #ncig
Kauj Ruam 3. Khiav ib txoj haujlwm
int ib. Qhov no yog txoj hauv kev yooj yim tshaj plaws los kawm txoj haujlwm no, vim tias nws rov ua tus lej sib npaug ntawm qhov sib piv ntawm tus lej hauv ob kab.
#suav nrog #suav nrog int main () {}
Kauj Ruam 4. Txheeb xyuas ob txoj hlua uas koj xav sib piv
Piv txwv li, peb yuav sib piv 2 txoj hlua ntawm cov ntaub ntawv char uas tau hais tseg yav tas los. Koj tseem tuaj yeem txhais tus nqi xa rov qab los ntawm txoj haujlwm no kom muaj cov ntaub ntawv hom sib xyaw.
#include #include int main () {char *str1 = "apple"; char *str2 = "txiv kab ntxwv"; koj ret; }
Kauj Ruam 5. Ntxiv qhov sib piv ua haujlwm
Thaum koj tau txhais ob txoj hlua no, koj tuaj yeem ntxiv qhov sib piv ua haujlwm. Peb yuav siv strncmp (), yog li peb yuav tsum paub tseeb tias tus lej cim los ntsuas tau teeb tsa hauv txoj haujlwm.
#include #include int main () {char *str1 = "apple"; char *str2 = "txiv kab ntxwv"; koj ret; ret = strncmp (str1, str2, 6); / *Txoj haujlwm no yuav piv ob qho tib si '' hlua '' ntawm 6 tus cim */}
Kauj Ruam 6. Siv nqe lus
Yog … Lwm yam los ua qhov sib piv. Tom qab koj ntxiv qhov haujlwm rau koj qhov program, koj tuaj yeem siv cov lus hais los qhia tias txoj hlua twg muaj ntau tus cim. strncmp () yuav rov qab 0 yog tias cov hlua muaj tus lej zoo ib yam, tus lej zoo yog tias str1 ntev dua thiab tus lej tsis zoo yog str2 ntev dua.
#include #include int main () {char *str1 = "apple"; char *str2 = "txiv kab ntxwv"; koj ret; ret = strncmp (str1, str2, 6); yog (ret> 0) {printf ("str1 ntev dua"); } lwm yog (ret <0) {printf ("str2 ntev dua"); } lwm {printf ("Ob txoj hlua yog tib qhov ntev"); } rov qab (0); }