Ábhar
Is feidhm a úsáidtear go coitianta i dteanga ríomhchlárúcháin C comparáid a dhéanamh idir fad teaghráin, toisc go gceadaíonn sé duit a fháil amach cén sreangán ina bhfuil níos mó carachtair. Tá sé seo an-úsáideach chun sonraí a shórtáil. Éilíonn comparáid teaghrán feidhm speisialta; mar sin ná húsáid: != nó ==.
Chun céim
- Tá dhá fheidhm ann a ligeann duit teaghráin i C. a chur i gcomparáid lena chéile. Tá an dá cheann san áireamh sa sreang.h>leabharlann cód.
- strcmp () - Déanann an fheidhm seo comparáid idir dhá shraith agus tugann sí an difríocht i líon na gcarachtar ar ais.
- strncmp () - Baineann sé seo le strcmp (), ach amháin gurb é an ceann seo an chéad cheann n comparáid idir carachtair. Meastar go bhfuil sé níos sábháilte mar go gcuidíonn sé le tuairteanna thar maoil a chosc.
- Rith an clár leis na leabharlanna riachtanacha. Tá an dá leabharlann agat stdio.h> agus sreang.h> ag teastáil, mar aon le leabharlanna eile a d’fhéadfadh a bheith ag teastáil uait le haghaidh do chláir.
#include stdio.h> [[Íomhá: Déan comparáid idir Dhá Shreang i gClárú C Céim 1 Leagan 4.webp | lár]] #include string.h>
- Tosaigh ceann.intfeidhm. Is é seo an bealach is éasca chun an fheidhm seo a fhoghlaim mar go bhfilleann sé slánuimhir ag comparáid idir fad an dá shreang.
[[Íomhá: Déan comparáid idir Dhá Shreang i gClárú C Céim 2 Leagan 4.webp | lár]] #include stdio.h> [[Íomhá: Déan comparáid idir Dhá Shraith i gClárú C Céim 3 Leagan 3.webp | lár]] # cuir san áireamh an sreangán. h> int main () {}
- Déan cinneadh ar an dá shreang is mian leat a chur i gcomparáid. Sa sampla seo déanaimid comparáid idir dhá shonraí char teaghráin. Ní mór duit an luach toraidh mar shlánuimhir a chinneadh freisin.
[[Íomhá: Déan comparáid idir Dhá Shreang i gClárú C Céim 4 Leagan 4.webp | lár]] # cuir san áireamh stdio.h> [[Íomhá: Déan comparáid idir Dhá Shreang i gClárú C Céim 5 Leagan 4.webp | lár]] # cuir san áireamh an tsreang. h> int main () {char * str1 = "úll"; char * str2 = "oráiste"; int ret;}
- Cuir an fheidhm chomparáid leis. Anois go bhfuil dhá shraith sainithe agat, is féidir leat an fheidhm chomparáid a chur leis. Téimid strncmp () mar sin ní mór dúinn a chinntiú go bhfuil líon na gcarachtar le tomhas socraithe laistigh den fheidhm.
[[Íomhá: Déan comparáid idir Dhá Shreang i gClárú C Céim 6 Leagan 4.webp | lár]] #include stdio.h> #include string.h> int main () {char * str1 = "úll"; char * str2 = "oráiste"; int ret; ret = strncmp (str1, str2, 11); / * Déan comparáid idir an dá shraith suas le 11 carachtar ar fhad * /}
- Úsáid.Más ... Eilechun an chomparáid a dhéanamh. Anois go bhfuil an fheidhm cruthaithe againn, bain úsáid as Más ... Eile chun a fháil amach cén sreang is faide. strncmp () tugann 0 mar thoradh air sin, má tá na sreangáin an fad céanna, uimhir dhearfach má tá str1 níos faide agus uimhir dhiúltach má tá str2 níos faide.
#include stdio.h> #include string.h> int main () {char * str1 = "úll"; char * str2 = "oráiste"; int ret; ret = strncmp (str1, str2, 11); más rud é (ret> 0) {printf ("tá str1 níos faide"); } eile más rud é (ret 0) {printf ("tá str2 níos faide"); } eile {printf ("Tá an dá shraith mar an gcéanna"); } tuairisceán (0); }
Rabhaidh
- Cuimhnigh gurb é 0 luach an toraidh má tá na sreangáin cothrom. D’fhéadfadh sé seo a bheith mearbhall toisc gurb é 0 luach FALSE freisin.