Code for getting multiple words in a string from user
Actually i want the user to enter a line of string having multiple 开发者_StackOverflowwords in it for example "My name is ABC". What is the C/C++ code for this purpose?
Thanks in advance
Try using something like this snippet:
string testString;
getline(cin, testString);
#include<iostream>
#include<string>
using namespace std;
int main(){
string testString;
getline(cin, testString);
{
if you have
cin >> otherVariables
You need to delete the newline buffer in between by adding:
cin.ignore()
You should have something like:
string userMessage;
cin.ignore();
getline(cin, testString);
#include<string>
and see std::getline()
.
You can use std::getline()
to get a line from std::cin
.
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string name;
cout << "Enter Name: ";
getline (cin,name);
cout << "You entered: " << name;
}
Following code will help you receive multiple names from user.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name[6];
cout << "\nEnter your name : ";
for(int i = 0; i < 6; i++)
{
getline(cin, name[i]);
}
for(int i = 0; i < 6; i++)
{
cout << "\nYou entered : " << name[i];
}
return 0;
}
精彩评论