Vergläicht zwee Saiten an der Programmiersprache C.

Auteur: Judy Howell
Denlaod Vun Der Kreatioun: 27 Juli 2021
Update Datum: 10 Mee 2024
Anonim
Vergläicht zwee Saiten an der Programmiersprache C. - Relooking
Vergläicht zwee Saiten an der Programmiersprache C. - Relooking

Inhalt

Stringlängt Verglach ass eng allgemeng benotzt Funktioun an der C Programméierungssprooch, well et Iech erméiglecht erauszefannen wéi eng Zeech méi Zeechen enthält. Dëst ass ganz nëtzlech fir Daten ze sortéieren. String Verglach erfuerdert eng speziell Funktioun; also benotzt net: != oder ==.

Ze trëppelen

  1. Et ginn zwou Funktiounen déi et erlaben Sträicher am C ze vergläichen. Béid sinn an der string.h>Code Bibliothéik.
    • strcmp () - Dës Funktioun vergläicht zwee Saiten a bréngt den Ënnerscheed an der Unzuel vun de Personnagen zréck.
    • strncmp () - Dëst gëllt och fir strcmp (), ausser datt deen deen éischten ass n vergläicht Charaktere. Et gëtt als méi sécher ugesinn, well et hëlleft Iwwerflosskraschen ze vermeiden.
  2. Féiert de Programm mat den néidege Bibliothéiken. Dir hutt béid Bibliothéiken stdio.h> an string.h> gebraucht, zesumme mat anere Bibliothéiken, déi Dir fir Äre Programm brauch.

    #include stdio.h> [[Image: Compare Two Strings in C Programming Step 1 Version 4.webp | center]] #include string.h>

  3. Start een.intFunktioun. Dëst ass deen einfachste Wee fir dës Funktioun ze léieren, well se eng ganz Zuel vergläicht, déi d'Längt vun den zwou Saiten vergläicht.

    [[Bild: Vergläicht Zwee Sträicher am C Programméiere Schrëtt 2 Versioun 4.webp | Zentrum]] #include stdio.h> [[Bild: Vergläichen Zwee Sträicher an C Programméierung Schrëtt 3 Versioun 3.webp | Zentrum]] #include string. h> int main () {}

  4. Entscheed wéi eng zwee Saiten Dir vergläiche wëllt. An dësem Beispill vergläiche mir zwee Daten char Sträicher. Dir musst och de Retourwäert als eng ganz Zuel bestëmmen.

    [[Bild: Vergläichen Zwee Sträicher am C Programméierung Schrëtt 4 Versioun 4.webp | Zentrum]] #include stdio.h> [[Bild: Vergläichen Zwee Sträicher am C Programméiere Schrëtt 5 Versioun 4.webp | Zentrum]] #include string. h> int main () {char * str1 = "apple"; char * str2 = "orange"; int ret;}

  5. Füügt d'Vergläiche Funktioun bäi. Elo datt Dir zwee Saiten definéiert hutt, kënnt Dir d'Vergläiche Funktioun bäifügen. Mir ginn strncmp () dofir musse mir sécher sinn datt d'Zuel vun den Zeechen ze moossen an der Funktioun gesat gëtt.

    [[Bild: Vergläicht Zwee Sträicher am C Programméiere Schrëtt 6 Versioun 4.webp | Zentrum]] #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "orange"; int ret; ret = strncmp (str1, str2, 11); / * Vergläicht déi zwee Sträicher bis 11 Zeeche laang * /}

  6. Benotzen.Wann ... Sossfir de Verglach ze maachen. Elo datt mir d'Funktioun erstallt hunn, benotzt Wann ... Soss fir ze bestëmmen, wéi eng String méi laang ass. strncmp () gëtt 0 als Resultat, wann d'Schnouer déiselwecht Längt sinn, eng positiv Zuel wann d'Str1 méi laang ass an eng negativ Zuel wann d'Str2 méi laang ass.

    #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "orange"; int ret; ret = strncmp (str1, str2, 11); wann (ret> 0) {printf ("str1 ass méi laang"); } soss wann (ret 0) {printf ("str2 ass méi laang"); } soss {printf ("Déi zwee Sträicher sinn d'selwecht"); } zréckkommen (0); }

Warnungen

  • Denkt drun datt de Retourwäert 0 ass wann d'Seeler gläich sinn. Dëst kann duerchernee sinn well 0 och de Wäert vun FALSE ass.