@dmitrysergeevich198

Как сделать чтобы string считывался?

Есть структура поликлиника, необходимо типом стринг ввести с клавиатуры количество специалистов и терапевтов.
Вот код:

#include "pch.h"
#include <iostream>
#include <stdio.h>
#include "string.h"
#include <windows.h>
using namespace std;
struct Policlinica
{
	const char *type;
	string specialisty;
	string terapevt;
	const char *registratura;
	int apteka;


};
void Polmvd(Policlinica *mvd)
{

	mvd->type = "Муниципальная";
	getline(cin, specialisty);
	getline(cin, terapevt);
	mvd->registratura = "Лаврова";
	mvd->apteka = 10;

}

int main()
{
	SetConsoleCP(1251);
	SetConsoleOutputCP(1251);
	setlocale(LC_ALL, "ru");
	Policlinica Pmvd;
	Polmvd(&Pmvd);
	cout << endl << "Поликлиника - " << Pmvd.type << endl;
	cout << "Специалисты - " << Pmvd.specialisty << endl;
	cout << "Терапевт - " << Pmvd.terapevt << endl;
	cout << "Регистратура - " << Pmvd.registratura << endl;
	cout << "Аптека - " << Pmvd.apteka << " кабинет" << endl;
	cout << "****************************************************************************" << endl;
	cout << "Общее количество врачей специалистов:" << Pmvd.specialisty << "," << Pmvd.terapevt << endl;
	system("pause");
	return 0;
}

  • Вопрос задан
  • 240 просмотров
Пригласить эксперта
Ответы на вопрос 1
myjcom
@myjcom Куратор тега C++
dmitrysergeevich198, опять?
Что здесь не правильно?

Как сделать чтобы string считывался?

Не могу понять почему не получается с помощью getline это сделать.

getline(cin, specialisty); локальной переменной с именем specialisty нет.
#include <string> // не "string.h" (Си) и не <cstring>
// ... 
getline(cin, mvd->specialisty);
// ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы