#include <iostream> #include <string> #include <vector> using namespace std; const int DIGITSMAX = 15; const char DIGITINIT = '0'; int main() { const int DIGITSMAX = 10; const char DIGITINIT = '0'; string inputString; vector<int> digitVector(DIGITSMAX); cout << "Geben Sie Ihren Code ein: "; cin >> inputString; inputString.resize(DIGITSMAX, DIGITINIT); //Damit zwar alles gelesen wird (stdin sauber) aber trotzdem nur die Maximalen Ziffern vorhanden sind for(int index = 0; index < inputString.size(); index++) { //fehlerbehandlung wenn inputString.at(index) - 48 nicht zwischen 0 und 9 liegt // 48 ist der ASCII-Code für '0' gibt man also '5' (ASCII 53), ergibt das 5 (53-48 = 5) // man kann daraus auch eine CHARtoINT funktion bauen (ist verständlicher) digitVector.at(index) = inputString.at(index) - 48; } for(int index = 0; index < digitVector.size(); index++) { cout << digitVector.at(index) << " "; } return 0; }