Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2010, 11:29   #1
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
Восклицание Маленькая полезность

И так мы часто используем потоки для ввода чисел или другой информации.
Как же можно убить программу которая использует cin>>n. Да очень легко.
Когда нам предлагают ввести число мы введем 4 пробел 7. Если надо ввести два числа в программе то мы ей ничего этим не сделаем просто введем два числа за одним заходом. Как же решить эту маленькую уязвимость в программе. Довольно просто использовав cin.getline().
Спасибо за внимание.
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Старый 18.12.2010, 00:52   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Не совсем поняла, что хотел донести до нас автор.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 18.12.2010, 09:14   #3
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

По-моему, автор решил, что однократно случившееся с ним программерское "во я дебил!" может принести пользу человечеству. Хотя как по мне, польза человечеству может прийти только после 1000 раз этого "во я дебил!", или после 500 раз "во я дебил, а в книжке правильно написано!"
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 18.12.2010, 10:00   #4
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от TranceSmile Посмотреть сообщение
И так мы часто используем потоки для ввода чисел или другой информации.
Как же можно убить программу которая использует cin>>n. Да очень легко.
Когда нам предлагают ввести число мы введем 4 пробел 7. Если надо ввести два числа в программе то мы ей ничего этим не сделаем просто введем два числа за одним заходом. Как же решить эту маленькую уязвимость в программе. Довольно просто использовав cin.getline().
Спасибо за внимание.
Под "убить" имеется ввиду дать ей завершиться? Лишние символы в потоке никак не мешают работе программы.
netrino вне форума Ответить с цитированием
Старый 18.12.2010, 14:44   #5
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

Я же написал, для новичков)
Самый перспективный framework Yii (c)

Последний раз редактировалось TranceSmile; 18.12.2010 в 19:05.
TranceSmile вне форума Ответить с цитированием
Старый 18.12.2010, 16:57   #6
Tema_Crazzzy
Форумчанин
 
Регистрация: 29.04.2010
Сообщений: 114
По умолчанию

TranceSmile, а чем это вас Гром оскорбил? Программерское "во я дебил!" случается с каждым и не раз. Гром всего лишь описал жизненный случай, который не касается лично ВАС...
Tema_Crazzzy вне форума Ответить с цитированием
Старый 19.12.2010, 00:37   #7
pufystyj
Форумчанин
 
Аватар для pufystyj
 
Регистрация: 10.11.2010
Сообщений: 569
По умолчанию

TranceSmile
если бы мог поставил +
Это ещё не конец и даже не начало конца, это возможно только конец начала.
pufystyj вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
маленькая проблема pinch000 C++ Builder 4 10.12.2009 23:26
маленькая программа lg12 Помощь студентам 3 20.07.2009 13:25
Маленькая недоработка... Карась О форуме и сайтах клуба 2 09.12.2007 18:34