Comparaison de chaînes de caractères C - strcmp()

Je suis en train de comparer deux chaînes de caractères, mais je ne réalisation de cet objectif. Pourquoi?

#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;
}

Résultat:

1231.231201
DIFFER
  • Mais les deux chaînes sont clairement différents, de sorte que strcmp() fonctionne comme il le devrait.
  • Essayez d'imprimer à la FOIS c et b, des chaînes...
  • Oh..... donc, mon sprinf fonctionne mal...
  • Définir "l'échec"...
InformationsquelleAutor Bogdan M. | 2013-03-15