vielleicht ist dies eine wirklich dumme Frage, aber ich verstehe es nicht ... für die Konvertierung von einer ASCII-Darstellung zu verwandten Nummer verwende ich strtof() in Visual Studio 2012. Nach https://msdn.microsoft.com/en-us/library/dn320175.aspx (und accordng auf Linux-Manpages, wo es gut mit gcc kompiliert wird, muss stdlib.h enthalten sein.strtof undefined; angenommen, dass extern zurück
Jetzt mein Problem: Ich habe bereits haben ein #include <stdlib.h>
in meiner Datei, aber immer noch diese Kompilierung Fehler!
Irgendeine Idee was könnte fehlen?
Danke!
Edit: Codebeispiel
#include <stddef.h>
#include <stdlib.h>
static char *get_xyz(char *c,float *x,float *y,float *z)
{
c++;
if ((*c=='X') || (*c == 'A') || (*c=='x') || (*c=='a'))
{
c++;
if (*c) *x=strtof(c,NULL);
}
if ((*c=='Y') || (*c=='B') || (*c=='y') || (*c=='b'))
{
c++;
if (*c) *y=strtof(c,NULL);
}
if (z)
{
if ((*c=='Z') || (*c=='C') || (*c=='z') || (*c=='c'))
{
c++;
if (*c) *z=strtof(c,NULL);
}
}
return c;
}
können Sie einen MCVE anzeigen? http://StackOverflow.com/Help/Mcve –
Geben Sie den Fehler und den Code ein. –
Es entspricht Visual Studio 2013 oder höher. Verwenden Sie 'strtod' anstelle von' strtof'. – BLUEPIXY