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

Не работает обращение к структуре - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача про файлы и "вагоны" битов http://www.cyberforum.ru/cpp-beginners/thread1010419.html
Надо срочно решить другану задачу, а я в C++ вообще мёртвый. Будьте добры, помогите! В общем, такая задача: На вход подается файл, в котором "паровозиком" друг за другом идут биты информации, в...
C++ утечка памяти доброго времени суток Уважаемые форумчане, помогите пожалуйста разобраться с утечками памяти есть массив с геометрическими фигурами. IGeometryObject* objects; do { type =... http://www.cyberforum.ru/cpp-beginners/thread1010410.html
C++ Найти сумму наименьших значений столбцов матрицы
Здравствуйте. Помогите пожалуйста решить задание "найти сумму наименьших значений столбцов массива"
C++ разобраться с очередью
не работает operator+ и оператор-- // ConsoleApplication85.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <cstdio> #include <iostream> #include...
C++ Наследование и связный список http://www.cyberforum.ru/cpp-beginners/thread1010367.html
Пытаюсь сделать связный список, используя наследование при этом. Есть класс Person - имя, и указатель на следующий элемент, операция копирования(чтобы не юзабельна была) и функция добавления в...
C++ Не могу найти ошибку в массиве Добрый вечер. Никак не могу найти ошибку. Спасибо за помощь # include <iostream> # include <math.h> # include <conio.h> # include <stdio.h> using namespace std; int main() {... подробнее

Показать сообщение отдельно
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
19.11.2013, 03:23
Цитата Сообщение от alsav22 Посмотреть сообщение
И что? Извлечёт следующий символ из потока, что и нужно. Кому как наравится. Мне вариант с get(), для извлечения следующего '\n' из потока, больше наравится (запись проще), а работает ничем не хуже.
Ну, если "кому как нравится", тогда ладно...
Цитата Сообщение от alsav22 Посмотреть сообщение
Если продолжить такие рассуждения: а если пользователь ввёл больше 100 символов после числа, cin.ignore(100, '\n') поможет?
Дело не в 100 символах(никто мешает это значение изменить), а в решении задачи наиболее подходящим для этого способом. А вопрос "почему именно 100?" возникнет у TC сам собой.
Цитата Сообщение от alsav22 Посмотреть сообщение
А если пользователь вместо числа ввёл букву, ignore() поможет? Если так рассуждать, то тогда нужно делать полную защиту от неправильного ввода.
Вопрос не в полной защите(в данном случае, std::cin.exceptions(std::ios::failbit) хватило бы с головой), а в том, что ввод строки вида 123abc, снова приведёт TC к вопросу из первого поста, а получив совет в виде cin.get(который "проще"), вместо того, чтобы использовать специально предназначенный метод ignore, возьмётся за написание цикла.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru