scanf : scanf Basics « printf scanf « C Tutorial






The scanf function: read information from a standard input device (keyboard).

scanf("conversion specifier", variable);

The conversion specifier argument tells scanf how to convert the incoming data.

  1. scanf starts with a string argument and may contain additional arguments.
  2. Additional arguments must be pointers.
  3. scanf returns the number of successful inputs.

Common Conversion Specifiers Used with Scanf

Conversion SpecifierDescription
%dReceives integer value
%fReceives floating-point numbers
%cReceives character


#include <stdio.h>

main()
{
    int i = 0;
    int k,j=10;

    printf("Input three integers and press enter to confirm.");

    i=scanf("%d%d%d",&j,&k,&i);
    printf("total values inputted %d\n",i);
    printf("The input values %d %d\n",j,k);
}
Input three integers and press enter to confirm.1 2 3
total values inputted 3
The input values 1 2








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