Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

c: strcmp

(Anonym) / 2 Antworten / Baumansicht 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
JamesBomb (Anonym) „c: strcmp“
Optionen

Ich weiss nur so viel:
Strcomp vergleicht zwei Strings (char*)
Es gibt (int) 0 zurück, wenn beide identisch sind.

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