2016-04-07 8 views
-5

ich als Zeichenkette in einer Eingabe vom Benutzer nehmen. Ich möchte die Eingabe in ein Integer-Array übertragen. Ich verwende atoi, aber es platziert die gesamte Eingabe vom Benutzer in jeden Teil des Integer-Arrays. Wie erhalte ich dies geschehen kann:atoi Teil der Zeichenfolge in Array platziert wird [0]

string input = 12345 
array[0] = 1 
array[1] = 2 
array[2] = 3 
etc. 

Statt:

string input = 12345 
array[0] = 12345 
array[1] = 12345 
array[2] = 12345 
etc. 
+0

sieht das nicht wie gültig C-Code. Können Sie bitte den Code, den Sie bisher geschrieben haben, posten? – jotik

+0

Ja, bitte zeigen Sie Ihren Code, oder sagen Sie uns, wie 'Array' deklariert wird. –

Antwort

1

Statt atoi der Verwendung sollten Sie jede Ziffer einzeln auf einen ganzzahligen Wert konvertieren und es in dem Array zu platzieren.

Als Normalität von ASCII, sind die ASCII-Ziffern consequtive, so dass Sie verwenden können:

char c = '9'; 
    array[1] = c - '0'; 

Da diese Hausaufgaben riecht, lasse ich den Rest für Sie. Ich hoffe das hilft.