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

Интересное поведение cin.getline(); - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблема с очисткой памяти http://www.cyberforum.ru/cpp-beginners/thread359177.html
Здравствуйте! Помогите пожалуйста исправить проблему с очисткой памяти в void memfree(). Заранее спасибо. #include "stdafx.h" #include <windows.h> #include "resource.h" #include <string> #define...
C++ дайте наводку, программисты и математики, как делать задачу подобного типа Условие задачи: Найти максимальное значение, которое может быть представлено при использовании типа unsigned char :pardon: P.S.: Нужно написать соответствующую программу http://www.cyberforum.ru/cpp-beginners/thread359171.html
Трабла с прогой C++
"дан радиус окружности. Найти длину окружности и площадь круга" как вычислить подобную задачу на С. Жду ответа. С уважением.
Создать динамический массив, заполнить его и вывести C++
Задача такая, создать динамический массив, заполнить его и вывести. Набросал код #include <iostream> using namespace std; class boolArray { private: int size; bool **arr;
C++ Собственный класс-итератор http://www.cyberforum.ru/cpp-beginners/thread359114.html
Создаю класс-итератор для класса Студенты. Сам класс студенты: #ifndef STUDENTS_H #define STUDENTS_H #include <string> using std::string; #include <iostream>
C++ Нужна помощь с задачками по циклу for Здраствуйте все. Уменя вот не получаеться сделать задачки кто сможет мне помочь вот картинки сними http://s57.***********/i156/1110/09/8a38e95f9837t.jpg Первую я сделал а 2 остальные не могу и вот... подробнее

Показать сообщение отдельно
mr.zoom
Сообщений: n/a
11.05.2012, 18:07
Цитата Сообщение от grizlik78 Посмотреть сообщение
.
Первый будет пропускаться, даже если будет единственным. Этот вопрос регулярно поднимается здесь.
Происходит это после ввода числа оператором >>
Этот оператор при считывании числа извлекает из потока только цифры, а символ перевода строки остаётся в потоке. Его и считывает первый getline(), принимая пустую строку.
Можно вручную извлечь один символ из потока с помощью функции cin.get() или cin.ignore(). А можно просто не смешивать ввод через >> и ввод через getline().

sync() можно, но это не сработает в linux
Спасибо за подробную информацию. Приятно когда помощь приходит в нужный момент.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru