我想比較兩個字符串,但我未能實現。爲什麼?字符串比較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