Turinys
Palyginkite stygos yra įprasta C programavimo funkcija, nes ji leidžia patikrinti, kuriame iš jų yra daugiau simbolių. Tokia funkcija yra labai naudinga rūšiuojant duomenis. Palyginti stygos reikalauja specialios funkcijos; Nenaudokite != arba ==.
Žingsniai
- C klasėje yra dvi funkcijos, leidžiančios palyginti stygos. Abi funkcijos yra bibliotekos dalis
. - strcmp () : Ši funkcija palygina dvi stygos ir grąžina ženklų skaičiaus skirtumą.
- strncmp () : Panašus į funkciją strcmp (), išskyrus tai, kad lygina n pirmieji simboliai stygos. Tai laikoma saugesne funkcija, nes tai padeda užkirsti kelią jos atsiradimui perpildymas.
- Pradėkite programą su reikalingomis bibliotekomis. Jums reikės bibliotekų
ir , kartu su visomis kitomis programoms reikalingomis bibliotekomis. - Pradėkite nuo funkcijos.tarpt. Tai yra lengviausias būdas išmokti funkciją, nes ji grąžins sveikąją vertę, kuri lygina dviejų dydžių dydį. stygos.
- Apibrėžkite abu stygos norite palyginti. Šiame pavyzdyje palyginsime du stygoschar. Taip pat apibrėžkite grąžintą vertę kaip sveiką skaičių.
- Įtraukite pasirinktą vaidmenį. Dabar, kai turite abu stygos apibrėžtą, pridėkite funkciją, kad galėtumėte juos palyginti. Šiame pavyzdyje naudosime strncmp (), todėl funkcijoje turime apibrėžti ženklų, kurie bus lyginami, skaičių.
- Naudokite struktūrą.jei ... darpalyginti. Įtraukę funkciją į savo kodą, naudokite struktūrą jei ... dar parodyti kurį stygos jis didesnis. Funkcija strncmp () grąžins vertę, jei stygos turėti tą patį ilgį, teigiamas skaičius, jei 1 str yra didesnis, o neigiamas skaičius, jei str2 yra didesnis.
Įspėjimai
- Atminkite, kad jei stygos yra lygūs, grąžinta vertė bus. Tai gali painioti, nes ši skaitinė reikšmė taip pat reiškia loginę reikšmę FALSE.