Код для получения нескольких слов в строке от пользователя - PullRequest
2 голосов
/ 28 января 2011

На самом деле я хочу, чтобы пользователь ввел строку строки с несколькими словами , например, «Меня зовут ABC».Что такое код C / C ++ для этой цели?

Заранее спасибо

Ответы [ 6 ]

4 голосов
/ 28 января 2011

Попробуйте использовать что-то вроде этого фрагмента:

string testString;

getline(cin, testString);
2 голосов
/ 28 января 2011

Вы можете использовать std::getline(), чтобы получить строку от std::cin.

#include <iostream>
#include <string>
using namespace std;

int main () 
{
  string name;
  cout << "Enter Name: ";
  getline (cin,name);
  cout << "You entered: " << name;
}
2 голосов
/ 28 января 2011

#include<string> и см. std::getline().

1 голос
/ 23 мая 2017
#include<iostream>
#include<string> 
using namespace std;

int main(){

string testString;
getline(cin, testString);

{

если у вас есть

cin >> otherVariables

Вам нужно удалить буфер новой строки между ними, добавив:

cin.ignore()

У вас должно быть что-то вроде:

string userMessage;
cin.ignore();
getline(cin, testString);
0 голосов
/ 14 февраля 2018

Следующий код поможет вам получить несколько имен от пользователя.

#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 голосов
/ 28 января 2011

Это может помочь. Также обратитесь к этой ссылке для базового на C ++ IO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...