Variable aus char-Array in int

Gast #2241978
Lesenswert?

strtol und atoi brechen beim ersten Zeichen, das nicht zu einer Ganzzahl 
passt, ab.
Bei sscanf kann man die Anzahl der Zeichen begrenzen:
sscanf(Test+4,"%5d", &intvariable );

oder wenn du Test nicht mehr brauchst, kannst du vorher auch Test[9] = 
'\0'; schreiben (da ist der String dann zu Ende).

@Holger
Das geht so nicht!
strtol erwartet als zweiten Parameter ein char** oder NULL.
Der zeigt an, an welcher Stelle strtol nicht mehr weiterkommt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren