• Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

Computer Notes

Library
    • Computer Fundamental
    • Computer Memory
    • DBMS Tutorial
    • Operating System
    • Computer Networking
    • C Programming
    • C++ Programming
    • Java Programming
    • C# Programming
    • SQL Tutorial
    • Management Tutorial
    • Computer Graphics
    • Compiler Design
    • Style Sheet
    • JavaScript Tutorial
    • Html Tutorial
    • Wordpress Tutorial
    • Python Tutorial
    • PHP Tutorial
    • JSP Tutorial
    • AngularJS Tutorial
    • Data Structures
    • E Commerce Tutorial
    • Visual Basic
    • Structs2 Tutorial
    • Digital Electronics
    • Internet Terms
    • Servlet Tutorial
    • Software Engineering
    • Interviews Questions
    • Basic Terms
    • Troubleshooting
Menu

Header Right

Home » C » Variables » Function of printf and scanf in C
Next →
← Prev

Function of printf and scanf in C

By Dinesh Thakur

The input into a program and output from a program is the basic requirements of any useful program. For input from standard input device, i.e., keyboard, the function scanf () is used and for output to the standard output device, i.e., monitor, the function printf () is used. Both these functions can take any number of arguments. The first argument is the formatting string enclosed between double quotes and consists of conversion characters. For printf () function, the formatting string may also contain any text that needs to be displayed on the monitor along with the values of variables. For example, if we want to display the value of an integer variable n, we may write the code as

  int n = 80;

  printf( “%d” , n);

The first argument of printf ( ) is a string, which specifies the type of variable whose value is to be displayed. It consists of % symbol and character d, which is the conversion character for displaying integer type values. The output would be 80. However, if we wish to display as ‘Value of n = 80’, then the code of printf () function would be

  printf(“Value of n = %d”, n);

The value of n would be displayed where its conversion character %d appears. For other types of variables, Table gives the conversion characters and the illustrations of codes. The escape characters are also part of first argument. Now, if the values of two variables n and m are desired to be displayed in two lines as given below

  Value of n = 80

  Value of m = 60

then the function printf () is coded as

  int n= 80 , m = 60 ;

  printf(“Value of n = %d\nValue of m = %d”, n, m);

Here “\n” is the escape character that will shift the values on its right to next line. We can also use two lines of code.

  printf(“Value of n = %d\n”, n);

  printf(“Value of m = %d\n”, m);

However, if the output is required in a single line with a space between the values, the following code May be used:

  printf(“Value of n = %d\t Value of m = %d”, n, m);

The output would be as

  value of n = 80 value of m = 60

The function scanf () takes the values from keyboard and puts it in the program. It, in fact, reads the values and places them in the memory spaces allocated to the respective variables at the time of their declaration in the program. So, the arguments are the formatting string and the addresses of variables.

The addresses are obtained by address-of-operator&. For example, the function scanf () for reading two values is given by

  int n;

  float p;

  scanf (“%d, %f”, &n, &p);

     

The following program illustrates the above discussion:

#include <stdio.h> 
 main() 
 {  
   int n; // int type 
   float m ; // float type 
   double Pi= 3.1415; // double type 
   char ch ; 
   char Str[] = "Dinesh Thakur"; // char type, string 
   clrscr(); 
   printf("Enter the values of n and m and ch :"); 
   scanf("%d %f %c", &n, &m, &ch); //see use of address of operator 
   printf("n = %d\tm = %f\t Pi= %lf\n", n, m, Pi); 
   printf("ch = %c\tStr = %s\n", ch, Str); 
 }  

The use of “\t” in the above code sets spaces between output values. The expected output is as follows:  

Explanation of the output: The values of n, m, and ch are obtained from keyboard. On clicking for execution of the program, the following line appears on the monitor:

Enter the values of n and m and ch:

At the end of line there will be a blinking cursor. Here, you type the value of n, give a space, type the value of m, again give a space, and then type the value of ch. The values typed are 60, 78 . 5 and H. Now the text line looks similar to the first line in the output. After typing, press ‘Enter key’. If you do not press ‘Enter key’, the computer will not proceed further. After pressing the ‘Enter key’, we get the second and third lines of output.

You’ll also like:

  1. Formatted Input – the scanf Function
  2. Formatted Output – the printf Function
  3. How to Formatted Output using the printf Function
  4. What is the Return Value from Printf() Function
  5. Program to See if Printf() Rounds or Truncates
Next →
← Prev
Like/Subscribe us for latest updates     

About Dinesh Thakur
Dinesh ThakurDinesh Thakur holds an B.C.A, MCDBA, MCSD certifications. Dinesh authors the hugely popular Computer Notes blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps.

Dinesh Thakur is a Freelance Writer who helps different clients from all over the globe. Dinesh has written over 500+ blogs, 30+ eBooks, and 10000+ Posts for all types of clients.


For any type of query or something that you think is missing, please feel free to Contact us.


Primary Sidebar

C Programming

C Programming Tutorials

  • C - History
  • C - Anatomy
  • C - Constants
  • C - Identifiers
  • C - Data Types
  • C - Libraries File
  • C - Header Files
  • C - Basic Language
  • C - Data Types Sizes
  • C - Header Files Importance
  • C - Escape Sequences
  • C - Main() Purpose
  • C - Program Procedure
  • C - Control Statements
  • C - Enumeration Constant
  • C - Add numbers
  • C - Return Statement
  • C - Avoid Goto
  • C - Command Line Arguments
  • C - Switch Case
  • C - Switch Case Limitations
  • C - getchar() and putchar()
  • C - Iteration Statements
  • C - Pass by Value and Reference
  • C - Structures and Unions
  • C - Structure
  • C - Dynamic Memory
  • C - Fgets and Fputs Functions
  • C - Gets() and Puts() Functions
  • C - Armstrong Number
  • C - Storage Classes
  • C - Fibonacci Series
  • C - Precision Setting
  • C - const Parameters

C - Variable & It's Type

  • C - Variables
  • C - Variable Lifetime
  • C - Static Variable
  • C - Register Variable
  • C - Global Variables
  • C - Auto Variables
  • C - Local Variables

C - Operator & Expressions

  • C - Operator
  • C - Boolean Operators
  • C - Bitwise Operator
  • C - Arithmetic Operators
  • C - Modulus Operator
  • C - Ternary Operator
  • C - Expressions
  • C - Arithmetic Expressions

C - Array

  • C - Arrays
  • C - Array Types
  • C - Array Characteristics
  • C - Static Arrays
  • C - Global Arrays
  • C - 3D Arrays
  • C - Dynamic Arrays
  • C - Pointer to 3D Arrays
  • C - Array Elements Hold
  • C - Arrays as Function Parameters
  • C - Accessing Matrix Elements
  • C - File Handling
  • C - Matrix Multiplication
  • C - Dynamic Memory Allocation

C - Searching & Sorting

  • C - Data Structures
  • C - Linear Search
  • C - Bubble Sort
  • C - Merge Sort
  • C - Linked List
  • C - Insertion Sort
  • C - Binary Search
  • C - Selection Sort
  • C - Quick Sort

C - Functions

  • C - Functions
  • C - Functions Advantages
  • C - Void Functions
  • C - Function Call
  • C - Default Return Value
  • C - String functions

C - Pointer

  • C - Pointers
  • C - Type Casting Of Pointers
  • C - Pointer Advantages
  • C - Pointers Initialization
  • C - Vectors and Pointers

C - Differences

  • C - C Vs C++
  • C - Formal Args. Vs Actual Args.
  • C - Keywords Vs Identifiers
  • C - Strings Vs Character Arrays
  • C - Address Vs Dereference Operator
  • C - Goto Vs longjmp
  • C - Declaring Vs Defining Variable
  • C - String Vs Array
  • C - Call by Value Vs Reference
  • C - Structure Vs Union
  • C - For Vs While loops
  • C - Compiler Vs Interpreter

C - Programs

  • C Program Standard Deviation
  • C Program Calculate Tax
  • C Program Sum Series
  • C Program Merge Arrays
  • C Program Euclid’s Algorithm
  • C Program Print Weekdays
  • C Program Sum of Digits
  • C Program Print a list
  • C Program Print Pythagorean
  • C Program Quiz program
  • C Program Display Table
  • C Program Print Comma-Separated
  • C Program Prints Prime Numbers
  • C Program for Print Integer
  • C Program Count Number
  • C Program Print Color Name
  • C Program Print Odd Numbers
  • C Program Calculate area
  • C Program for a Menu
  • C Program Add Two Vectors
  • C Program Array Addresses
  • C Program Division by Zero Error
  • C Program Compare two Dates
  • C Program Tower of Hanoi
  • C Program return 3 Numbers
  • C Program for Prime Numbers
  • C Program for Factorial
  • C Program for Palindrome

Other Links

  • C Programming - PDF Version

Footer

Basic Course

  • Computer Fundamental
  • Computer Networking
  • Operating System
  • Database System
  • Computer Graphics
  • Management System
  • Software Engineering
  • Digital Electronics
  • Electronic Commerce
  • Compiler Design
  • Troubleshooting

Programming

  • Java Programming
  • Structured Query (SQL)
  • C Programming
  • C++ Programming
  • Visual Basic
  • Data Structures
  • Struts 2
  • Java Servlet
  • C# Programming
  • Basic Terms
  • Interviews

World Wide Web

  • Internet
  • Java Script
  • HTML Language
  • Cascading Style Sheet
  • Java Server Pages
  • Wordpress
  • PHP
  • Python Tutorial
  • AngularJS
  • Troubleshooting

 About Us |  Contact Us |  FAQ

Dinesh Thakur is a Technology Columinist and founder of Computer Notes.

Copyright © 2025. All Rights Reserved.

APPLY FOR ONLINE JOB IN BIGGEST CRYPTO COMPANIES
APPLY NOW