Hogyan lehet összehasonlítani két karakterláncot a C programozásban: 10 lépés

Tartalomjegyzék:

Hogyan lehet összehasonlítani két karakterláncot a C programozásban: 10 lépés
Hogyan lehet összehasonlítani két karakterláncot a C programozásban: 10 lépés

Videó: Hogyan lehet összehasonlítani két karakterláncot a C programozásban: 10 lépés

Videó: Hogyan lehet összehasonlítani két karakterláncot a C programozásban: 10 lépés
Videó: OKTATÁS 06. Szakdolgozat formázás - Tartalomjegyzék elkészítése 2024, November
Anonim

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

Hasonlítsa össze két karakterláncot a C programozás 1. lépésében
Hasonlítsa össze két karakterláncot a C programozás 1. lépésében

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.
Hasonlítsa össze két karakterláncot a C programozás 2. lépésében
Hasonlítsa össze két karakterláncot a C programozás 2. lépésében

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

Hasonlítsa össze két karakterláncot a C programozás 3. lépésében
Hasonlítsa össze két karakterláncot a C programozás 3. lépésében

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

Hasonlítsa össze két karakterláncot a C programozás 4. lépésében
Hasonlítsa össze két karakterláncot a C programozás 4. lépésében

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

Hasonlítsa össze két karakterláncot a C programozás 5. lépésében
Hasonlítsa össze két karakterláncot a C programozás 5. lépésében

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” */}

Hasonlítsa össze két karakterláncot a C programozás 6. lépésében
Hasonlítsa össze két karakterláncot a C programozás 6. lépésében

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); }

Ajánlott: