Hallo, wie oben beschrieben such ich nach einer lösung wie ich eine Zeichenkette INPUT[20] in INT umwandeln kann, wobei INPUT[0] und INPUT[1] nicht umgewandelt werden sollen. oder kurz gesagt ich möchte nur INPUT[2 bis 20] in INT umwandeln.
Welche Sprache?
achso stimmt in C für Atmega16.
1 | int num; |
2 | |
3 | num = atoi(&input[2]); |
Dann würde ich eine for Schleife nehmen. Also
1 | for (int i=2; i<20; i++) |
2 | ..
|
Markus F. schrieb: > int num; > > num = atoi(&input[2]); Dachte ich erst auch, aber ein int mit 17 Stellen?
atoi(&input[2]) damit bekomme ich doch nur die Daten aus der 2 raus und der rest?
Nein, alles bis zur 0 Terminierung.
Also mit int num; num = atoi(&input[2]); klappt danach hatte ich gesucht hatte gerade beim ersten probiern nur 3 zahlen eingegeben, klar das dann nur die letzte ausgegeben wird xD.
ah ok macht das ganze auch etwas verständlicher. gibt es eigentlich auch ein utoa für int32_t?
hat sich erledigt. ultoa
Tja, und alle vergessen den Fall, falls der String kürzer als zwei Zeichen ist... So ist das Fundament für den nächste Absturz schon gelegt...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.