Finde den Fehler

Hallo, was ist hier falsch? Komme einfach nicht weiter:

double getPnumber(int x, int y, char string[], bool *error)
{
char mem[101];
double zahl;
int i=0,f=0;
int nachkommastellen=0;
bool k = false;

for(i=x;i

Hallo, was ist hier falsch?

Naja, du beschreibst nicht, was nicht funktioniert. Was soll das Programm machen? Was macht es stattdessen?

Hallo, was ist hier falsch?

Naja, du beschreibst nicht, was nicht funktioniert. Was soll
das Programm machen? Was macht es stattdessen?

hat sich erledigt, hab die falsche bib eingefügt, sollte von string in float umgewandelt werden.

hi,

und warum machst du nicht einfach:

 char x[]="135.23";
 float wert;
 sscanf(x,"%f",&wert);

grüße

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi,

und warum machst du nicht einfach:

char x[]=„135.23“;
float wert;
sscanf(x,"%f",&wert);

grüße

*schauder*
Sagt Dir „buffer overflow“ etwas?
Gerade die scanf-Funktionen sind hier sehr anfällig.
Wenn man halbwegs sicheren Code schreiben will, dann sollte man sich
schon gut überlegen, wann man ein scanf einsetzt und unbedingt(!) dafür sorgen, dass wenigstens der Input überprüft wird…

Gruß,
Martin

Hallo, was ist hier falsch?

Naja, du beschreibst nicht, was nicht funktioniert. Was soll
das Programm machen? Was macht es stattdessen?

hat sich erledigt, hab die falsche bib eingefügt, sollte von
string in float umgewandelt werden.