String-Vergleich C - strcmp()

Ich versuche zum vergleichen von zwei Zeichenfolgen, aber ich nicht zu erreichen. Warum?

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

int main(){
    float a = 1231.23123;
    char b[32];
    sprintf(b, "%f", a);
    printf("%s\n", b);
    char c[32] = "1231.23123";
    if (strcmp(c, b) == 0){
        printf("SUCCES\n");
    }
    else{
        printf("DIFFER\n");
    }
    return 0;
}

Ergebnis:

1231.231201
DIFFER
Aber die beiden strings unterscheiden sich deutlich, so strcmp() funktioniert, wie es sollte.
Drucken Sie die c-und b-Saiten...
Oh..... also meine sprinf falsch funktioniert...
Definiere "scheitern"...

InformationsquelleAutor Bogdan M. | 2013-03-15

Schreibe einen Kommentar