Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

c: strcmp

(Anonym) / 2 Antworten / Flachansicht Nickles

Hallo,

kann mir irgendwer mal erklären, was genau strcmp tut und vor allem, es zurückgibt. Hab in meinen Büchern leider keine vernünftige Antwort finden können.

Danke

Stephan

bei Antwort benachrichtigen
(Anonym) Nachtrag zu: „c: strcmp“
Optionen

Hi Stephan!

Ich hab' mal in meinem TurboC++3.0 Handbuch nachgeschlagen. Dort steht (u.a.) folgendes zur Function strcmp:

-------------------------------------

Near Version:
int strcmp(const *s1, const *s2);

(..)

strcmp führt mit den Inhalten von s1 und s2 einen unsigned Vergleich durch. Beginnend mit dem ersten Zeichen wird zeichenweise verglichen bis das korrespondierende Zeichen ungleich ist oder das Ende der Strings erreicht wird.

strcmp liefert folgende Werte:

==0 wenn s1 gleich s2 ist,
>0 wenn s1 größer als s2 ist.

----------------------------------

"unsigned" bedeutet hier, dass zwischen Gross/Kleinschreibung unterscheiden wird.

Wie man sich denken kann, existiert auch eine signed-Variante:

strcmpi

Die vergleicht Strings und unterscheidet dabei Gross/Kleinschreibung nicht. Allerdings werden deutsche Umlaute nicht berücksichtigt.

Ich hoffe, das hilft dir weiter.
Bis denn
Andreas

bei Antwort benachrichtigen