Javatpoint Logo
Javatpoint Logo

Cin.get() in C++

In this article, we will discuss the cin.get() function in C++ with its methods and examples.

Introduction:

The character array can be accessed using the cin.get() function. In the C++ programming language, this fundamental function is used to solicit user feedback. The white space characters are also incorporated into the cin.get() C++ function.

Utilizing cin.get()

As is well known, the character array can be accessed using the cin.get() function. It is distinct from the cin() function since the latter cannot accept white spaces. However, the white space character can be inserted into them using the cin.get() function. Additionally, we can specify and set a limit on the number of characters the variable can access using the cin.get() function.

Stages of cin.get() Function in C++

There are two ways to use the Cin.get() function. The first one has to do with giving the function any parameters. The second method is by defining the function's parameters. Let's talk about them below.

1. get():

There are no conditions or parameters specified for the function when it is written as cin.get(). The parameters must be visible inside the parentheses if that is the case.

Syntax:

When we write a function as cin.get(string name, size), we are indicating a condition or parameter for the method inside parenthesis. The string's name represents the name of the string's address. The string size is an integer value that denotes the total number of characters (including white space) from the string name that will be displayed as the output.

cin.get() parameters

The cin.get() function accepts two arguments. The array name comes first, followed by the array size.

Syntax:

The address of the text is the arr_name. The name of the provided array represents the first element's address. The number of characters that can be stored in the array name is determined by the arr_size. The array size is an integer, and the array name is a char.

cin.get() return value in C++:

The first string from the user's input is the return value of the cin.get() method. The process waits for human input before beginning. After pressing the enter key, the function returns the first string from the user-provided input.

Example:

Output:

Enter a short message: Hello, this is a test message.
You entered: Hello, this is a test message.

Explanation:

In this C++ example, a program is created to interactively take in a brief message from the user and display it. The program makes use of the cin.get() method, which reads input up to a newline or the specified limit, including spaces. The console prompts the user to type a brief message. After that, the program stores the input in the message character array, which can hold up to 49 characters to allow for the null terminator. With the help of the cout command, the program displays the user's input by echoing it again. This illustration demonstrates how cin.get() may be used to accept input with spaces and show a useful user-program interaction.

Examples

For a better understanding of this method, let's look at several samples of the cin.get() function.

Example: 1

Output:

Please enter your favorite city: Paris, France
Your favorite city is: Paris, France

Explanation:

In order to show user input in a meaningful way, this C++ example first asks users to choose their preferred city. The program reads user input, including spaces, up to a length of 19 characters using the cin.get() function, leaving room for the null terminator. When the user responds to the popup asking for their preferred city, the program keeps the response in the city character array. After that, the output uses the cout statement to highlight the selected city. The usefulness of cin.get() for gathering text-based input and its adaptability in creating interactive applications are highlighted by this example.

Example: 2

Output:

Please enter one of your hobbies: Reading books and hiking
One of your hobbies is: Reading books and hiking

Explanation:

This C++ example shows how to utilize the cin.get() function to collect and present user-inputted data interactively. After asking the user to discuss one of their hobbies, the program uses cin.get() to record up to 49 characters (including the null terminator) of input. After that, the output communicates the entered hobby to the user, which is formed by a cout statement. The sample demonstrates how cin.get() function may skillfully handle textual input, even when spaces are present, encouraging interesting interactions between users and programs. The code variation, modified prompt, unique variable name, and output structure demonstrate this input method's adaptability.

How Does C++'s cinget() Operate?

In C++, the character array that the user gives as input is accessed using the cin.get() function. The c represents for "character", and the in stands for "input" when we expand the cin.get() function. Additionally, the get() in this case indicates that the method will accept both the input and any whitespace. But the cin function avoids doing that.

Now, let's discuss the operation of the cin.get() function. We must first construct a variable from which the C++ function will retrieve the characters to use cin.get() function inside the main code. There are two parameters that we declare inside the cin.get() function. The array's name appears first, followed by the size of the array that we want to print. One thing to keep in mind is that the output's white space characters are included in the array size as well. In this way, the function outputs the variable's variable value of characters.

Conclusion:

  • The character array is accessed using the get() function, and the output contains the white space character as well.
  • The c stands for "character", the in stands for "input", and the get() here denotes that the method will also accept the whitespace in addition to the input, expanding the get() function.
  • The get() function has the following syntax: cin.get(string_name, size).
  • The string name and the string size are the two parameters of the get() function.
  • The name of the string's address is represented by the string's name. Additionally, the string size is an integer value that denotes the total amount of characters (including white space) from the string name that will be displayed as the output.






Youtube For Videos Join Our Youtube Channel: Join Now

Feedback


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA