我想比较两个字符串,但我未能实现。为什么?字符串比较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 2013-03-15 10:57:21
尝试打印两个c和b字符串... – Joe 2013-03-15 10:58:57
哦.....所以我的sprinf工作不正确... – 2013-03-15 10:59:52