Was macht strcmp() genau zurück in C?

Ich schrieb diesen code in C:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

int main()
{
    char string1[20];
    char string2[20];
    strcpy(string1, "Heloooo");
    strcpy(string2, "Helloo");
    printf("%d", strcmp(string1, string2));
    return(0);
}

Sollte die Konsole drucken Wert 1 oder Unterschied zwischen ASCII Werte o und \0 Charakter, d.h. 111? Auf diese website, es steht geschrieben, das sollte out-put-111, aber wenn ich es auf meinem laptop, es zeigt 1. Warum?

strcmp gibt -1 zurück (weniger als 0), 0 (gleich) oder 1 (grösser als 0). Eine Möglichkeit, dies heraus zu finden ist auf google man strcmp. ANMERKUNGEN: 1) Ihre "website" ist schief. 2) strcmp() erwartet einen C-string (null-terminiertes char-array); nicht eine einzelne "char" - Wert.
Es hängt von der Umsetzung.
Ihre Antwort ist falsch. es hängt von der implemenattion wenn es gibt -1 es kann auch der Unterschied in der ascii-Werte
tutorialspoint.com/ansi_c/c_strcmp.htm
Peter Miehl3. Ich habe noch nie gesehen oder gehört eine Implementierung, die gibt etwas anderes als 0, < 0 > 0. Ich weiß nicht glauben Sie, aber... Q: können Sie zitieren einen link, der auf eine?

InformationsquelleAutor Akhil Raj | 2016-01-16

Schreibe einen Kommentar