Reading and discarding characters from the input stream : scanf Basics « printf scanf « C Tutorial






#include <stdio.h>

int main()
{ 
   int month1; 
   int day1;   
   int year1;  
   int month2; 
   int day2;   
   int year2;  
   
   printf( "Enter a date in the form mm-dd-yyyy: " );
   scanf( "%d%*c%d%*c%d", &month1, &day1, &year1 );

   printf( "month = %d  day = %d  year = %d\n\n", month1, day1, year1 );
   
   printf( "Enter a date in the form mm/dd/yyyy: " );
   scanf( "%d%*c%d%*c%d", &month2, &day2, &year2 );
   
   printf( "month = %d  day = %d  year = %d\n", month2, day2, year2 );

   return 0; 

}
Enter a date in the form mm-dd-yyyy: 01-01-2001
month = 1  day = 1  year = 2001

Enter a date in the form mm/dd/yyyy: 01/01/2002
month = 1  day = 1  year = 2002








4.20.scanf Basics
4.20.1.scanf
4.20.2.Using Scanf to Receive Input from a User
4.20.3.The scanf placeholders
4.20.4.Use scanf to get input from a standard input device, such as a keyboard
4.20.5.Pass pointer argument to scanf
4.20.6.Using an inverted scan set
4.20.7.Reading and discarding characters from the input stream