Hallo liebe Gemeinde,
Ich schreibe eine Funktion, die die Eingabe überprüfen soll.
Diese Eingabe kommt in den "cin"-Eingabestrom. Den übergebe ich über "std::istream" an meine Funktion.
Um auf bestimmte Eigenschaften zu prüfen, brauche ich den übergebenen Wert, der sich gerade im std::istream befindet.
Hier mein Code:
Aufruf:
Wie kriege ich den tatsächlichen Inhalt aus dem std::istream
danke für jeden tipp.
Ich schreibe eine Funktion, die die Eingabe überprüfen soll.
Diese Eingabe kommt in den "cin"-Eingabestrom. Den übergebe ich über "std::istream" an meine Funktion.
Um auf bestimmte Eigenschaften zu prüfen, brauche ich den übergebenen Wert, der sich gerade im std::istream befindet.
Hier mein Code:
Aufruf:
C++:
main(int argc, char** argv){
int zahl(0);
cin >> zahl;
checkInput(cin, sizeof(zahl)); //Aufruf
}
bool checkInput(std::istream& in, int size) {
int checkValue(0);
char value[size];
in.getline(value, size);
stringstream ss;
ss << value;
ss >> checkValue;
cout << checkValue << endl; //kommt 0 raus, obwohl ich bsp. -5 eingegeben habe.
return true;
}
Wie kriege ich den tatsächlichen Inhalt aus dem std::istream
