Reading monetary amounts separated by commas and spaces : Console Read Validation « Console « C / ANSI-C






Reading monetary amounts separated by commas and spaces

/*
  Ensure that the input format string specifies that '$',
  spaces, and commas are ignored.
*/
#include <stdio.h>

void main()
{
  double amounts[4] = {0.0};
  double total = 0.0;
  int i = 0;

   printf("Enter the four amounts:\n");
   for(i = 0 ; i<4 ; i++)
   {
     scanf("%*[ ,$]%lf", &amounts[i]);
     total += amounts[i];
   }
     
   printf("The total of the input is: $%.2lf\n", total);
}


 

           
       








Related examples in the same category

1.Reading types of strings from the keyboard
2.Exercising formatted input
3.Characters in the format control stringCharacters in the format control string
4.Read only a range of char
5.Read a certain length of string
6.Narrow down the input by setting scanf
7.Narrow the input: letter and space