Ввод с клавиатуры

  • Автор темы Автор темы Irisha
  • Дата начала Дата начала
I

Irisha

Здравствуйте! Может быть вы подскажете, что и где неправильно: ну никак не получается считать с клавиатуры:
Хочу просто ввести данные с клавиатуры и вывести их на экран:
C++:
#include <iostream>
#include <iomanip>
using namespace std;
#include <conio.h>
class PL
{
char Naz[];
int Code;
int Sum;
public:
PL();
~PL();
void vvod();
void show();
};

PL::PL()
{
Naz = new char[100]; 
Code = 0;
Sum = 0;

}

PL::~PL()
{
delete[]Naz;
}

void PL::vvod()
{
fflush(stdin);
cout <<endl<< "Vvedite naznachenie platega "<<endl;
cin >> Naz;
cout <<endl<< "Vvedite cod poluchatelya"<<endl;
cin >> Code;
cout <<endl<< "Vvedite summu platega"<<endl;
cin >> Sum;
}

void PL::show()
{
cout<<endl<<Naz;
cout<< endl<< Code << endl << Sum << endl;
}

int main()
{
PL *p1,*p2;
p1 = new PL();
cout<<"Vvedite plateg #1: "<<endl;
p1->vvod();
p2 = new PL();
cout<<"Vvedite plateg #2: "<<endl;
p2->vvod();
p1->show();
p2->show();
cout<<endl;
getch();
return 1;
}

В итоге я могу ввести только
cout <<endl<< "Vvedite naznachenie platega "<<endl;
cin >> Naz;
а все остальное у меня и не спрашивается, а выводится на экран: первое слово 1го платежа, код 0, сумма 0, для второго платежа: пустое название, код 0, сумма 0. В чем может быть причина? Что я делаю не так?
Заранее спасибо!
 
расскажите мне не образованному, а что это делает? ->> fflush(stdin);
 
странно,проверил тока что.Ввод и вывод в поряде.попробуй через gets и scanf )а fflush по моему чистит буфер что ли)
 
разве не cin.get и cin.getline? ;)
 
fflush в правду чистит буфер (я думала, может это как-то поможет)... Ввод так и не получился пока что, но буду пробовать cin.get cin.getline gets и scanf ) Спасибо!!!
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab