Det fungerer i princippet meget godt, men da jeg benytter mig af en automatisk konvertering til integer i ovenstående opstår en frygtelig ballade hvergang der indtastes andet end tal. Er der en let løsning, hvor jeg kan nøjes med mine integer variable? Eller skal jeg exception handle eller hvad? Desuden kunne jeg godt tænke mig at høre om man ikke kan have default værdier i CIN, således at brugeren blot kan trykke retur. Eks.
cout << "Indtast antal [default 14] "; cin >> ant;
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Du er simpelthen super hurtig Arne. Jeg tænkte nok man skulle ud i sådan noget. Hvad med default værdier? For hvis man bare trykker retur ser det ud som om at man bare hopper en linie ned på skærmen og så sker der ikke mere.
<< har en træls egenskab derved at retur "ikke tæller" og den vil stadigvæk læse noget ind.
Du kan bruge:
char s[11]; cin.getline(s,sizeof(s)); // <---- if(strlen(s)==0) { // han trykkede bare retur } for(int i = 0; i < strlen(s); i++) { if(!isdigit(s[i])) { // gør noget grimt } } int v = atoi(s);
Synes godt om
Ny brugerNybegynder
Din løsning...
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.