开发者

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;
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜