Reiskocher
Grünschnabel
So guten Abend an euch C++'ler,
ich weiß, es gab diesen Thread im Netz bestimmt schon an die 100 mal, aber ich finde keine gescheite Antwort.
Ich will einen String in ein Int-Array packen, also erster Char ausm string in z.B.: int_1[pos_1]
zweiter Char nach: int_1[pos_2] ... und ... und ... und ...
ich habe das in meinem Code so gemacht:
for (zaehler = 0; zaehler < laenge; zaehler++)
{
stringstream Str;
Str << meineEingabe[zaehler];
Str >> zahlen[zaehler];
//cout << zahlen[zaehler] << "\n";
}
(Variablen wurden weiter oben definiert)
Wenn ich die einzelnen Positionen aus dem Array ausgebe ist alles okay, die Werte stimmen, aber wenn ich dann mit einer Zahl aus dem Array rechnen will kommt ne zahl wie zB.: -877650 raus.
Die Rechnung habe ich so gestalltet:
rechnung = zahlen[zaehler] + 1;
cout << rechnung;
(die Zahl an der stelle im array war immer maximal 1-9 also 1,2,3,4 oder so (einzelne zahl). Ich habe ka wie ich das so mache, dass ich damit rechnen kann, aber ich brauche das auf jeden Fall so! Ich muss mit jeder Zahl nachher rechnen können.
Ich wäre sehr dankbar über Hilfe, auch Verbesserungsvorschläge sind erwünscht, aber ich mache C++ erst seit einem Tag, also bitte nicht so hart sein, oder sehr kompliziert (außer es geht nicht anders). Dann danke schonmal im voraus
lg
alex
ich weiß, es gab diesen Thread im Netz bestimmt schon an die 100 mal, aber ich finde keine gescheite Antwort.
Ich will einen String in ein Int-Array packen, also erster Char ausm string in z.B.: int_1[pos_1]
zweiter Char nach: int_1[pos_2] ... und ... und ... und ...
ich habe das in meinem Code so gemacht:
for (zaehler = 0; zaehler < laenge; zaehler++)
{
stringstream Str;
Str << meineEingabe[zaehler];
Str >> zahlen[zaehler];
//cout << zahlen[zaehler] << "\n";
}
(Variablen wurden weiter oben definiert)
Wenn ich die einzelnen Positionen aus dem Array ausgebe ist alles okay, die Werte stimmen, aber wenn ich dann mit einer Zahl aus dem Array rechnen will kommt ne zahl wie zB.: -877650 raus.
Die Rechnung habe ich so gestalltet:
rechnung = zahlen[zaehler] + 1;
cout << rechnung;
(die Zahl an der stelle im array war immer maximal 1-9 also 1,2,3,4 oder so (einzelne zahl). Ich habe ka wie ich das so mache, dass ich damit rechnen kann, aber ich brauche das auf jeden Fall so! Ich muss mit jeder Zahl nachher rechnen können.
Ich wäre sehr dankbar über Hilfe, auch Verbesserungsvorschläge sind erwünscht, aber ich mache C++ erst seit einem Tag, also bitte nicht so hart sein, oder sehr kompliziert (außer es geht nicht anders). Dann danke schonmal im voraus

lg
alex