Wéi vergläicht zwee Saiten an der C Programméierungssprooch

Auteur: William Ramirez
Denlaod Vun Der Kreatioun: 18 September 2021
Update Datum: 1 Juli 2024
Anonim
Wéi vergläicht zwee Saiten an der C Programméierungssprooch - Gesellschaft
Wéi vergläicht zwee Saiten an der C Programméierungssprooch - Gesellschaft

Inhalt

Et ass ganz heefeg am C Code fir Stringlängten ze vergläichen fir erauszefannen wéi eng Sait méi Zeeche enthält. Dëst ass nëtzlech fir Daten ze sortéieren. Eng speziell Funktioun ass gebraucht fir Saiten ze vergläichen - benotzt se net != oder ==.

Schrëtt

  1. 1 D'C Programméierungssprooch enthält zwou Funktiounen déi Dir benotze kënnt fir Stringlängten ze vergläichen. Béid vun dëse Funktiounen sinn an der Bibliothéik abegraff string.h>.
    • strcmp () - dës Funktioun vergläicht zwee Saiten a gëtt den Ënnerscheed an der Unzuel vun de Personnagen zréck.
    • strncmp () - dës Funktioun ass d'selwecht wéi strcmp () ausser datt déi éischt n Charaktere. Et gëtt als méi sécher ugesinn well et Iwwerschwemmungsfehler vermeit.
  2. 2 Start de Programm mat de gewënschten Bibliothéiken. Dir braucht Bibliothéiken stdio.h> an string.h>wéi och all aner Bibliothéike fir Äre spezifesche Programm erfuerderlech.

    #include stdio.h> #include string.h>

  3. 3 Gitt d'Funktioun an int. Et gëtt en Ganzt zréck als Resultat vum Verglach vun der Längt vun zwee Saiten.

    #include stdio.h> #include string.h> int main () {}

  4. 4 Identifizéiert déi zwee Saiten, déi Dir vergläicht wëllt. An eisem Beispill, loosst eis zwee Saiten vum Typ vergläichen char... Definéiert och de Retourwäert als Ganzt.

    #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "orange"; int ret; }

  5. 5 Gitt eng Vergläichsfunktioun an. An eisem Beispill wäerte mir d'Funktioun benotzen strncmp ()... An et musst Dir d'Zuel vu gemoossene Charaktere setzen.

    #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "orange"; int ret; ret = strncmp (str1, str2, 8); / * Vergläicht zwee Saiten bis zu 8 Zeeche laang * /}

  6. 6 Gitt eng bedingt Erklärung an Wann... Anescht. Et ass gebraucht fir ze weisen wéi eng Linn méi laang ass. Funktioun strncmp () wäert d'Zuel zréckginn 0wann d'Längt vun de Saiten d'selwecht sinn, eng positiv Zuel wann str1 méi laang ass, an eng negativ Zuel wann 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, 8); wann (ret> 0) {printf ("str1 ass méi laang"); } anescht wann (ret 0) {printf ("str2 ass méi laang"); } soss {printf ("Linnlängt si gläich"); } zréck (0); }

Warnungen

  • Denkt drun datt wann d'Längt vun de Saiten gläich ass, gëtt de Wäert 0 zréck. Dëst kann konfus sinn well 0 och FALSCH ass.