Warum strcmp() gibt 0 zurück, wenn die Eingaben gleich sind?

Wenn ich einen Anruf auf der C-string-compare-Funktion, wie diese:

strcmp("time","time")

Es gibt 0 zurück, was bedeutet, dass die strings nicht gleich sind.

Kann mir jemand sagen, warum C-Implementierungen scheinen, dies zu tun? Ich würde denken, würde es wieder ein Wert ungleich null, wenn Sie gleich sind. Ich bin neugierig, die Gründe sehe ich dieses Verhalten.

Zeit != Geld direkt, müssen Sie beschäftigen eine Einheit-Konvertierung als Erster.
ein dickes Lob an alle, überarbeitet diese spam-Frage in etwas möglicherweise nützlich für Neulinge. Ich bin noch nicht bereit, für ihn zu Stimmen, obwohl, damit Sie nicht ermutigen, die OP zu post solche Kutteln wieder.
Danke, aber beleidigen Sie nicht die OP.
Ich kann Fragen, wie viele dumme Witz Fragen, wie ich möchte. Interessenten, die ursprüngliche Frage war: "Warum strcmp("Zeit","Geld") gibt 0 zurück, statt der nicht-null?".
edit: nicht zurück-null anstelle von 0.

InformationsquelleAutor Xenu | 2009-02-27

Schreibe einen Kommentar