Форум программистов, компьютерный форум CyberForum.ru

Почему не работает getline() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите ,пожалуйста,как отобразить схему алгоритма оператора свитч в с++? нигде не могу найти корректного ответа( http://www.cyberforum.ru/cpp-beginners/thread735901.html
вот например есть у меня программка: #include "stdafx.h" #include <iostream> #include <conio.h> #include <cstring> using namespace std; template <typename T> // шаблон функции printArray void printArray(const T * array, int count) { for (int ix = 0; ix < count; ix++)
C++ не считает сумму Добрый вечер. #include <iostream> #include <iomanip> #include <cmath> using namespace std; void min (int *m,int n) { int j; int jMin=0; for(j=0;j<n;j++) if(m<m) http://www.cyberforum.ru/cpp-beginners/thread735897.html
C++ Составить программу для вычисления среднего балла студентов, если количество студентов и оценки вводятся с клавиатуры.
Привет всем )) Нужна помощь 3. Задача (язык С + +). Составить программу для вычисления среднего балла студентов, если количество студентов и оценки вводятся с клавиатуры. Спасибо ))
Массив из положительных элементов (сформировать и упорядочить отобранные значения по убыванию) C++
Сформировать одномерный массив из положительных элементов произвольно заданной матрицы и упорядочить отобранные значения по убыванию.
C++ Разработать программу для определения точек пересечения графика функции http://www.cyberforum.ru/cpp-beginners/thread735883.html
Разработать программу для определения точек пересечения графика функции y=a*{x}^{-1,5} + b*sin(x) с осями координат в диапазоне изменения координаты x от -10 до 10. Коэфиценты a и b задаются пользователем. Результаты вычислений записать в файл. Помогите пожалуйста, курсач надо сдавать по программированию, не успеваю.
C++ Польская инверсная запись числа С++ Подскажите, пожалуйста,что это такое-Польская инверсная запись) подробнее

Показать сообщение отдельно
JiryGlad
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 16

Почему не работает getline() - C++

17.12.2012, 21:56. Просмотров 241. Ответов 0
Метки (Все метки)

Здравствуйте, почему функция getline() игнорируется?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include <iostream>
#include <string>
 
using namespace std;
 
class General
{
public:
    virtual void Add() = 0;
    virtual void Show() = 0;
};
 
class Name: public General
{
    string name;
public:
 
    void Add();
    void Show();
};
void Name::Add()
{
    cout << "Enter the name of the client --> ";
    cin >> name;
}
void Name::Show()
{
    cout << name;
}
 
class Menu: public General
{
public:
    string nameM;   
    void Add();
    void Show();
};
 
void Menu::Add()
{
    cout << "Enter the name of the dish --> ";
    getline(cin, nameM);
    
}
void Menu::Show()
{
    cout << nameM;
}
 
 
class Total
{
    struct Tot
    {
        Name nm;
        Menu mn;
    };
Tot *t;
int max, amount;
public:
    Total();
    void Show();
    void Add();
};
 
Total::Total()
{
    amount = 0;
    max = 10;
    t = new Tot[max];
}
void Total::Add()
{
    Tot *temp = new Tot;
    temp->nm.Add();
    temp->mn.Add();
 
    amount++;
 
    Tot *mas = new Tot[amount];
    for(int i=0; i<amount-1; i++)
        mas[i] = t[i];
 
    mas[amount-1] = *temp;
    delete[]t;
    t=mas;
}
void Total::Show()
{
    for (int i=0;i<amount;i++)
    {
        cout<<"------------------------------------------------------------"<<endl;
        cout<<i+1<<"."<<endl;
        cout<<"The name of clients: ";
        t[i].nm.Show();
        cout<<endl;
        cout<<"Menu: ";
        t[i].mn.Show();
        cout<<endl;
    }
    cout<<"------------------------------------------------------------"<<endl;
}
 
int main()
{
    Total t;
 
    t.Add();
    t.Show();
    system("pause");
}
И чем ее можно заменить в данном случае, переменная nameM должна содержать несколько слов.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru