×

getch() function in C

getch() is a pre-define or built-in function present in the conio.h library. It returns the given character immediately without waiting for the enter key to be entered. By using getch() function, we can read a single character.

By this function, the output console is paused until a key is pressed. In turrbo c software, if we give getch() function, it shows the output window directly.

The function prototype style is with return values and without parameters. ie, int getch( void ). The return data type returns the ASCII value of the given character to the main function. It also accepts the hidden characters inputs, passwords, security pins, Atm pins etc. This is used in MS-DOS compiler ex: Turbo C.

Advantages of getch() function:

  1. A single character can be read using this function.
  2. The character which we entered is returned immediately without entering the enter key.
  3. By using this function, we can pause the output console.
  4. The given character won’t be visible on the output screen.

Disadvantages of getch() function:

  1. The getch() reads the single character. If you enter hi, it only reads h.

Example 1:

//  program to display the given character using getch() function.
#include <stdio.h>
#include<dos.h>
#include<conio.h> //including the header file
int main() // main function
{
    printf(" Enter the character ");
     printf("  \nThe Enter character is:  %c", getch() ); // function calling
    return 0;
}

Output:

Enter the character: 
The Entered character is: p
The input character is hidden on the output screen.

Example 2:

// program to print the given string using getch() function:
#include <stdio.h>
#include<dos.h>
#include<conio.h> //  including the library
int main()
{
    char a[11] = {0};// initilizing the string
    int i;
    printf(" Enter the string\n");
    for( i = 0; i < 11; i++)
   {
       a[i] = getch(); // calling getch() function to read the character
   }
   printf(" The entered string using getch() function is: %s", a);  //  printing the string
   return 0;
}

Output:

Enter the string:
The entered string is: JavaTpoint
The input won’t be displayed on the output screen.

Example 3:

// program to print the sorted array and pause the console output screen for a while.
#include <stdio.h>
#include<dos.h>
#include<conio.h> // including the header file
#define max 100
int main()
{
   int n, a[max], i, j, t; // declaring teh variables 
   printf("Enter the size of the array: ");
   scanf("%d", &n); // reading the array size
   printf(" \nEnter the array elements: ");
   for( i=0; i<n; i++) // reading the array elements
   {
       scanf("%d", &a[i]);
   }
   printf(" \nEntered array before sorting: "); // printing the array elements before sorting
   for( i=0;i<n; i++) 
   {
       printf("%d ", a[i]);
   }
     printf(" \nArray sorting starts:");
   for( i=0;i<n-1;i++) // sorting the array elements
   {
       for(j=0;j<n-i-1;j++)
       {
           if( a[j]>a[j+1])
           {
               t = a[j];
               a[j] = a[j+1];
               a[j+1] = t;
            }
       }
   }
   printf(" \nEntered array after sorting: "); // printing the sorted array
    for( i=0;i<n; i++)
   {
       printf("%d ", a[i]);
   }
  getch(); // holding the console output screen using getch() function.
   return 0;
}

Output:

Enter the size of the array: 10
Enter the array elements: 56 98 45 3 80 90 7 4 1 30
Entered array before sorting: 56 98 45 3 80 90 7 4 1 30  
Array sorting starts: 
Entered array after sorting: 1 3 4 7 30 45 56 80 90 98
In this program the output screen is paused until the enter key is entered.

Example 4:

// program to take the password and hiding on the output screen.
#include<stdio.h>  
#include<conio.h>  
void main()  
{  
    char w[10];  
    int i;  
    printf(" Please Enter the correct password: ");  
    for (i = 0; i < 10; i++)  
    {  
        // accepts the hidden password using the getch() function  
        w[i] = getch();  // function call
        printf("#"); // print the input chartered in the form of #  
    }  
    w[i] = '\0';  
    printf( "\n" );  
printf("The password which you entered on input screen: ");  
    for (i = 0; w[i] != '\0'; i++)  
    {  
        printf("%c", w[i]);  
}  
getch(); // holding the console output screen  
}

Output:

Please enter the correct password: ##########
The password which you entered on the input screen: JavaTpoint

Here the password is hidden on the input screen by using the getch() function.

The getch() function wont display the entered character onthe output screen. This is the advantage of the getch() function.


Related Topics

Find median of 1D array using function in C

Introduction: Here, we discuss how we can find the median of a 1D array using a function in C. The median is the value in the middle of the sorted...

3 minutes read.

Fee Management System in C

The concept is to split every operation into its very own characteristic. Software is made from all of the capabilities mixed with transfer cases. An example of the capabilities may...

5 minutes read.

Evaluation of Arithmetic Expression in C

We can use the "eval" function in C to evaluate an arithmetic expression stored as a string. However, using "eval" is generally considered bad practice and can lead to security...

4 minutes read.

Diffie-Hellman Algorithm in C

Background: A method of public-key encryption known as elliptic curve cryptography (ECC) is based on the algebraic structure of elliptic curves over finite fields. To ensure equal security, ECC encryption requires fewer...

4 minutes read.

Sum of digits in C++

Sum of digits in C++ There are various ways to find the sum of the digits of a number in C++. We can use containers like arrays or other simple cases...

4 minutes read.

Bar3d() function in C Graphics

The bar3d function is used to create a 2-dimensional filled-in rectangular bar. We can also create three-dimensional shapes in C using helpful function. The first step in creating this 3D...

3 minutes read.

While Loop in C programming examples

Introduction There is always a header file containing all the essential data regarding inputs and outputs of various functions in the C programs. The following statement describes how to use/add header file...

22 minutes read.

If else Programs in C Programming

If else Programs in C programming The if-else statement in C is based on some particular conditions to perform the operations. If and only if the given condition is valid, the operations listed in...

4 minutes read.

getc() function in C

Getc is one of the file handling technique in C. The Getc() is a C library function gets the next character or new characters  from the specific stream and supports...

4 minutes read.

User Defined Functions in C

C Functions: A function is defined as a block of code that is used to perform some specific task. In functions, we use flower brackets ({}) which contain the set of programming...

5 minutes read.

Dangling pointers in C

Dangling pointers in C: A pointer is a variable that stores the memory address of other variables. The pointers may also store the address of other’s memory items. They are...

4 minutes read.

clrscr in C

clrscr function in C clrscr stands for: clr = clear scr= screen When the clrscr() function is called in a program everything currently displayed in the console(output of previous programs, output of current program,...

3 minutes read.

Use of Structure in C

We can usually use arrays in C programming to store elements of the same data type. We can use strings to store multiple elements of a character data type. Still,...

4 minutes read.

Recursion in C

Recursion is a programming technique that allows the programmer to call the function within the same function. The function which calls the same function is known as recursive function but a...

1 minute read.

Types Of Structures In C

We can normally store elements of the same datatype with the help of an array in C programming. We can store multiple numbers of elements of a character data type...

3 minutes read.

Keywords in C

A keyword is a word that has a predetermined meaning. The C compiler knows the purposes of the keywords. The objectives of these keywords cannot be modified. Keywords are the...

9 minutes read.

Pascal Triangle in C

The pascal triangle in c is an array of binomial coefficients in triangular form. Here the nth row contains the binomial coefficient of ncr.In a pascal triangle, every number is...

2 minutes read.

C Program for Mean and Median of an Unsorted Array

In this tutorial, we will look at how to determine the mean and median of a given unsorted array. To determine the Mean: To get the average, mean is determined. The formula...

2 minutes read.

How to convert a number to words in C

There are many ways available for converting an integer or a number to its word form. For example, consider a number as 12345. This number can be represented in two...

3 minutes read.

Length of an Array Function in C

In C, there is no built-in function to get the length of an array. However, there are a few ways you can determine the length of an array. It is necessary...

15 minutes read.