Eine Frage hab ich dann doch noch...
Wenn ich die Zahl in einem String speicher, kann ich mir zwar die einzelnen Ziffern ausgeben lassen, aber nicht mit ihnen rechnen:
|
C-/C++-Quelltext
|
1
2
3
4
|
string Binaerzahl;
cin >> Binaerzahl;
cout << Binaerzahl[0]; // Das funktioniert
cout << Binaerzahl[0]+1; // Das funktioniert nicht, da kommen dann so Zahlen wie 50 raus, obwohl höchstens 2 rauskommen kann
|
Ich hab das jetzt so verstanden, dass das nicht geht, weil ein String eigentlich nur ein weiterentwickeltes char-Array ist und deshalb die Zahlen nicht als "wirkliche" Zahlen speichert, sondern als Text oder Ascii Code (oder irgendwie so). Also müsste ich jede Stelle des Strings in einen Int casten. Im Internet steht, dass das mit atoi () gehen soll. Aber irgendwie funktioniert das nicht so wie ich mir das vorstelle.
(wundert euch bitte nicht dass mir das Problem erst jetzt auffällt, ich komm nur am Wochende mal dazu mich damit zu beschäftigen)