Hallo, ich habe den untenstehenden Code und aus irgendeinem Grund bekomme ich den Fehler und kann nicht funktionieren, warum.Konvertieren eines char * in int
warning: return makes integer from pointer without a cast
Der Code ich habe, ist:
long convertToInt(char *convert) {
char *p = convert;
while(*p){
if(isdigit(*p)) {
long val = strtol(p, &p, 10);
return val;
} else {
p++;
}
}
return NULL;
}
Und warum würden Sie einen Zeiger auf eine ganze Zahl konvertieren? – Olaf
Es gibt einen Code-Geruch, es ist ein 'convertToInt', was ein int bedeutet, nicht lang, was irreführend ist. – t0mm13b
Können Sie zeigen, wie Sie die Funktion 'convertToInt' verwenden möchten? Die Antwort kann davon abhängen. –