Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- double getDouble()
- {
- char line[MAXBUFFER]; //buffer
- char curChar = ' ';
- double result;
- int temp;
- do {
- line[MAXBUFFER - 1] = '\n';
- fgets(line, MAXBUFFER - 1, stdin);
- temp = sscanf(line, "%lf%c", &result, &curChar);
- temp = !temp || temp < 0 || (curChar != '\n' && curChar != ' ');
- if (temp)
- printf("Error reading double value. Please, try input a double value again.\n");
- } while (temp); //not a result, but a number of read values
- if (line[MAXBUFFER - 1] != '\n') //clear garbage from console buffer
- while ((curChar = getchar()) != '\n' && curChar != EOF);
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement