get spaces in cin c++
To get spaces in the input using cin
in C++, you can use the getline()
function from the <string>
library. Here's how you can do it:
#include <iostream>
#include <string>
int main() {
std::string input;
std::cout << "Enter a sentence: ";
std::getline(std::cin, input);
std::cout << "You entered: " << input << std::endl;
return 0;
}
Let's break down the code step by step:
Step 1: Include the necessary libraries.
#include <iostream>
#include <string>
In this code snippet, we include the <iostream>
and <string>
libraries. The <iostream>
library provides input and output stream objects such as cin
and cout
, while the <string>
library provides the string
class.
Step 2: Declare a string variable to store the input.
std::string input;
Here, we declare a variable named input
of type string
to store the input sentence.
Step 3: Prompt the user for input.
std::cout << "Enter a sentence: ";
The std::cout
statement is used to print the prompt message asking the user to enter a sentence.
Step 4: Get the input with spaces using getline()
.
std::getline(std::cin, input);
The std::getline()
function is used to read a line of input from std::cin
(standard input) and store it in the input
variable. This function allows spaces to be included in the input.
Step 5: Display the input.
std::cout << "You entered: " << input << std::endl;
The std::cout
statement is used to display the input sentence entered by the user.
Step 6: Return 0 to end the program.
return 0;
The return 0;
statement is used to indicate the successful execution of the program.
By using the getline()
function, you can read input with spaces in C++ using cin
.