A karakterláncok hosszának összehasonlítása a C programozás általánosan használt funkciója, mivel meg tudja mondani, melyik karakterlánc tartalmaz több karaktert. Ez a funkció nagyon hasznos az adatok rendezésében. A karakterláncok összehasonlítása speciális funkciót igényel; ne használd! = vagy ==.
Lépés
1. lépés. Kétféle függvény használható a C nyelvű karakterláncok összehasonlítására
Mindkét funkció megtalálható a könyvtárban.
- strcmp (): Ez a függvény két karakterláncot hasonlít össze, és a karakterek számának összehasonlításának eredményét adja vissza.
- strncmp (): Ez a függvény megegyezik az strcmp () funkcióval, kivéve, ha összehasonlítja a karakterlánc első n} karakterét. Ez a funkció biztonságosabbnak tekinthető, mert megakadályozza a program leállását a túlterhelés miatt.
2. lépés: Futtassa a programot a szükséges könyvtárakkal
Javasoljuk, hogy futtassa, és más könyvtárakkal együtt, amelyekre egy adott programhoz szüksége van.
#befoglalni #befoglalni
Lépés 3. Futtasson egy funkciót
int. Ez a legegyszerűbb módja annak, hogy megtanulja ezt a függvényt, mert a két karakterláncban szereplő karakterek összehasonlításának egész értékét adja vissza.
#include #include int main () {}
4. lépés. Határozza meg az összehasonlítani kívánt két karakterláncot
Például összehasonlítjuk a karakterlánc két, korábban definiált karakterláncát. A függvény által visszaadott értéket úgy is megadhatja, hogy az adattípus egész legyen.
#include #include int main () {char *str1 = "alma"; char *str2 = "narancs"; int ret; }
5. lépés. Összehasonlítási funkció hozzáadása
Miután meghatározta ezt a két karakterláncot, hozzáadhat összehasonlító függvényt. Az strncmp () függvényt fogjuk használni, ezért meg kell győződnünk arról, hogy a mért karakterek száma be van állítva a függvényben.
#include #include int main () {char *str1 = "alma"; char *str2 = "narancs"; int ret; ret = strncmp (str1, str2, 6); / *Ez a függvény összehasonlítja a 6 karakterből álló „karakterláncot” */}
6. lépés. Használjon utasításokat
Ha… Egyébként az összehasonlítást. Miután hozzáadott egy függvényt a programjához, egy utasítással megjelenítheti, hogy melyik karakterlánc tartalmaz több karaktert. Az strncmp () 0 -t ad vissza, ha a karakterláncok azonos számú karaktert tartalmaznak, pozitív számot, ha az str1 hosszabb, és negatív számot, ha az str2 hosszabb.
#include #include int main () {char *str1 = "alma"; char *str2 = "narancs"; int ret; ret = strncmp (str1, str2, 6); if (ret> 0) {printf ("str1 hosszabb"); } else if (ret <0) {printf ("str2 hosszabb"); } else {printf ("Mindkét karakterlánc azonos hosszúságú"); } return (0); }