#define _GNU_SOURCE 1 #include <wchar.h> #include <stdio.h> #include <string.h> #include <wctype.h> int main (void) { int result = 0; char buf[100]; wchar_t tmp[3]; tmp[0] = '8'; tmp[1] = '1'; tmp[2] = 0; snprintf (buf, 100, "%S = %f", tmp, wcstof (tmp, NULL)); printf ("\"%s\" -> %s\n", buf, strcmp (buf, "81 = 81.000000") == 0 ? "okay" : "buggy"); result |= strcmp (buf, "81 = 81.000000") != 0; return result; }