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

Функция getline - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу разобраться с программой http://www.cyberforum.ru/cpp-beginners/thread948873.html
Я поступил в Колледж Вычислительной Техники и у нас началось программированиею Сказали поставить Visual C++ 2010, я поставил и теперь не пашет ни один код, простоянно ругается на строчку: #include <iostream.h> А вот весь код: #include <iostream.h> int main() {
C++ Таймер для getch() #include <iostream> #include <conio.h> using namespace std; void main() { char one='w',two; while(true){ Sleep(1000) http://www.cyberforum.ru/cpp-beginners/thread948846.html
Массивы (ввод размера с клавиатуры) C++
Доброго времени суток. Вопрос теоретический. При создании массива, если я укажу его размер через переменную, которую буду инициализировать путем ввода с клавиатуры, будет ли это ошибкой? Пример: int num; cin >> num; int mas; Компилятор не ругается, ответ выдаёт правильный, но насколько это справедливо.
как все это в подробностях работает? C++
#include <iostream> #include<cstdlib> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int i; int r; r=rand();
C++ Даны одномерные массивы http://www.cyberforum.ru/cpp-beginners/thread948823.html
Даны одномерные массивы А и В размерности N. С помощью функций выполнить: ─ заполнить массив С числами, получающимися попарным перемножением соответствующих элементов массивов А и В; ─ найти минимальное значение для массивов А и В, вывести название массива и номер позиции для найденного элемента.
C++ Преобразование указателя в массив Всем привет. Есть указатель с типом const u_char * , известно , что он указывает на N байт. Как преобразовать его в массив; Пробовал вот так : const u_char * data; // будем считать что указатель уже задан u_char * arr = new u_char; arr = ( u_char * ) data; Если делать так, то заместо данных белиберда какая та. подробнее

Показать сообщение отдельно
5ere2hik
0 / 0 / 0
Регистрация: 05.09.2013
Сообщений: 3

Функция getline - C++

05.09.2013, 17:42. Просмотров 1007. Ответов 5
Метки (Все метки)

Делаю упражнение по С++ (консольное приложение). Необходимо считать строку, включая пробелы. Вот описание класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class employee
{
private:
    string name;
    long numb;
 
public:
    employee()
    {}
 
    employee(string s, long n ): name(s), numb(n)
    {}
 
    void getdata()
    {
        cout << "Enter number: ";
        cin >> numb;
        cout << "Enter name: ";
        getline(cin, name);
    }
 
};
В мэйне несколько раз вызываю метод getdata():
C++
1
2
3
4
5
6
7
8
int main()
{
    employee base[100];
 
    base[0].getdata();
    base[1].getdata();
    base[2].getdata(); 
}
Результат выполнения такой:
Код
Enter number: 12345
Enter name: Enter number:
Почему пропускается ввод имени? что я делаю не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru