Я пытаюсь сравнить две строки, но я не могу этого добиться. Зачем?Сравнение строк C - strcmp()
#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;
}
Результат:
1231.231201
DIFFER
Но две строки явно различаются, поэтому 'strcmp()' работает так, как должно. – NPE
Попробуйте распечатать BOTH c и b строки ... – Joe
О, да, поэтому мой sprinf работает неправильно ... –