24. september 2004 - 18:22Der er
3 kommentarer og 1 løsning
Elegant error-checking ved cin
howdy.
Når jeg tester, om brugeren for eksempel indtaster et bogstav i stedet for et tal, gør jeg sådan her: --- double y; while(!(cin>>y)) { cout << "Fejl i input. Du skal indtaste et tal." << endl; cin.clear(); cin.ignore(INT_MAX, '\n'); } ---
Men hvis man skal indlæse mange variabler bliver der jo en forfærdelig masse code-duplication, og det vil jeg gerne undgå. Er der nogen der kan foreslå en mere elegant løsning end ovenstående?
Ja okay, jeg kan godt se at det er smartest med en funktion. Egentlig troede jeg at man kunne lave en slags MyCin-klasse, men jeg kan godt se at det bliver for bøvlet. Tak for svaret bertel, og da du ikke vil have points skal du nok blive fri.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.