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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2011, 21:05   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Проблема в том, что istream никогда не возвращает управляющие чары типа '\0', '\n' и тп.
че это не возвращает?
все возвращает.
правда в std::cin по логике не может быть нуля.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 31.12.2011, 21:07   #12
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
че это не возвращает?
все возвращает.
правда в std::cin по логике не может быть нуля.
Ну напишите пример кода, который сделает следующее:

cin >> charVal; //в результате, в переименую обязан попасть символ '\n', или '\0'
_Bers вне форума Ответить с цитированием
Старый 31.12.2011, 21:11   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

через istream.get() или istream.read()
форматированный ввод не даст их, и не должен.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 31.12.2011, 21:36   #14
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
через istream.get() или istream.read()
форматированный ввод не даст их, и не должен.
Напишите работающий пример
_Bers вне форума Ответить с цитированием
Старый 31.12.2011, 21:44   #15
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

Цитата:
onewho, в вашей интерпретации программа рушится по завершению.
очевидно, нет памяти под нуль-символ.
размер строки '5' это конечно жестоко...
onewho вне форума Ответить с цитированием
Старый 31.12.2011, 21:54   #16
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

std::cin не отдаст(у него особый streambuf).
вы же заявили про весь istream.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хочу отказаться от Cpanel - но без нее, думаю, тяжелее будет?! Alar PHP 5 13.11.2010 12:17
ReadOnly и Const Pti44ka Общие вопросы .NET 8 23.04.2010 16:32
Округление чисел, как от него отказаться zzz007 Microsoft Office Excel 5 27.07.2009 09:04
изменение const zander Microsoft Office Excel 1 13.05.2009 09:12
БД в Delphi - как отказаться от BDE? JoanM БД в Delphi 21 09.01.2008 03:40