Sib piv txoj hlua ntev yog qhov ua haujlwm ntau hauv C programming, vim nws tso cai rau koj pom cov hlua twg muaj ntau tus cim. Qhov no muaj txiaj ntsig zoo rau kev txheeb cov ntaub ntawv. Sib piv cov hlua yuav tsum muaj txoj haujlwm tshwj xeeb; tsis txhob siv! = lossis ==.
Cov kauj ruam
Kauj Ruam 1. Muaj ob txoj haujlwm uas tso cai rau koj los sib piv cov hlua hauv C
Ob txoj haujlwm no suav nrog hauv lub tsev qiv ntawv.
- strcmp () - Txoj haujlwm no piv ob txoj hlua thiab rov qab sib piv qhov sib txawv ntawm tus lej.
- strncmp () - Qhov no zoo ib yam li strcmp (), tshwj tsis yog tias nws piv thawj n cov cim. Nws tau txiav txim siab muaj kev nyab xeeb ntau dua vim nws pab tiv thaiv kev sib tsoo los ntawm kev hla.
Kauj Ruam 2. Pib qhov program nrog koj lub tsev qiv ntawv tsim nyog
Koj yuav xav tau ob lub tsev qiv ntawv thiab, nrog rau lwm qhov uas koj xav tau rau koj qhov haujlwm tshwj xeeb.
#ncig #ncig
Kauj Ruam 3. Pib ib qho
int ib muaj nuj nqi
Qhov no yog txoj hauv kev yooj yim tshaj plaws los kawm txoj haujlwm no, vim nws yuav rov ua tus lej sib piv uas sib piv qhov ntev ntawm ob txoj hlua.
#suav nrog #suav nrog int main () {}
Kauj Ruam 4. Txheeb xyuas ob txoj hlua uas koj xav sib piv
Rau qhov piv txwv no, peb yuav muab piv rau ob kab ntawv ua ntej ua ntej. Koj kuj tseem yuav xav txheeb xyuas tus nqi rov qab los ua tus lej.
#include #include int main () {char *str1 = "apple"; char *str2 = "txiv kab ntxwv"; koj ret; }
Kauj Ruam 5. Ntxiv qhov sib piv ua haujlwm
Tam sim no koj muaj koj ob txoj hlua txhais, koj tuaj yeem ntxiv qhov sib piv ua haujlwm. Peb yuav siv strncmp (), yog li peb yuav tsum ua kom ntseeg tau tias cov lej cim los ntsuas tau teev tseg hauv txoj haujlwm.
#include #include int main () {char *str1 = "apple"; char *str2 = "txiv kab ntxwv"; koj ret; ret = strncmp (str1, str2, 6); / *Qhov no yuav piv ob txoj hlua mus txog 6 tus cim ntev */}
Kauj Ruam 6. Siv ib qho
Yog … Lwm nqe lus los ua qhov sib piv.
Tam sim no koj muaj txoj haujlwm nyob hauv qhov chaw, koj tuaj yeem siv Yog Yog … Lwm nqe lus los tso saib txoj hlua twg ntev dua. strncmp () yuav rov qab 0 yog tias cov hlua zoo ib yam nkaus, tus lej zoo yog tias str1 loj dua, thiab tus lej tsis zoo yog str2 loj 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"); } else {printf ("Ob txoj hlua sib npaug"); } rov qab (0); }