Déan comparáid idir dhá shraith i dteanga cláir C.

Údar: Judy Howell
Dáta An Chruthaithe: 27 Iúil 2021
An Dáta Nuashonraithe: 10 Bealtaine 2024
Anonim
Déan comparáid idir dhá shraith i dteanga cláir C. - Comhairlí
Déan comparáid idir dhá shraith i dteanga cláir C. - Comhairlí

Á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: !===.

Chun céim

  1. 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.
  2. 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>

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

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

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

  6. Ú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.