Я занимаюсь занятиями, и я пытаюсь разрешить пользователю вводить его имя, используя пробел. Когда пользователь вводит пробел, мой вывод «мусор». Можно ли использовать функцию get.line с классом? Это то, что у меня есть.Получение мусора при использовании getline()
//Practicing classes.
#include <iostream>
#include <string>
using namespace std;
//Class decleration
class person
{
//Access Specifier
public:
string name; //Member Vairable Decleration
int number; //Member Function Decleration
};
//Main function.
int main()
{
//Object creation from class.
person obj;
//Get input Values for object Variables
cout<<"Enter the Name: \n";
cin>>obj.name;
cin.getline(obj.name);
cout<<"Enter the number:\n";
cin>>obj.number;
//Show the output
cout<< obj.name <<": " << obj.number << endl;
return 0;
}
Составлено ли это? [Я получаю ошибки компилятора] (http://ideone.com/3ACpIj). – Dukeling
Если у вас есть код запуска и вы хотите узнать, как его улучшить (или проверьте, насколько это лучше всего), перейдите к [Code Review.SX] (http://codereview.stackexchange.com/). Если у вас есть проблемы с кодом, добавьте его в свой пост. – Zeta
Я просто запустил код, который вам нужно удалить ** cin.getline (obj.name) **, после этого код будет работать – Lamar