Mình đang thử nghiệm hàm atof() trong C bằng đoạn code sau:
#include <stdio.h>
#include <string.h>
int main()
{
char buffer[] = "184";
double d;
d = atof(buffer);
printf("Buffer is %s. Double is %lf\n", buffer, d);
return 0;
}
thì cả 3 compiler gcc, clang và vc đều cho ra kết quả ko như mong muốn (kết quả của biến double d luôn là 0.000), mn có thể giải thích cho mình vì sao lại như thế ko ạ?
http://rextester.com/KSD34244
Mình xin cảm ơn trước.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?