Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
operator >>
|
|||
|---|---|---|---|
|
#18+
Почему так странно работает оператор >> для потоков ввода? Он считывает значение в переменную до первого пробельного символа, но выполнение оператора заканчивается (начинает выполнятся следующая строка программы) только если ввести перевод строки, ввод пробела не завершает операцию. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2016, 15:49 |
|
||
|
operator >>
|
|||
|---|---|---|---|
|
#18+
Потому что внизу лежит старый добрый gets. А ещё ниже - системное API, которое позволяет редактировать вводимую строку . Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2016, 16:35 |
|
||
|
operator >>
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovПотому что внизу лежит старый добрый gets. А ещё ниже - системное API, которое позволяет редактировать вводимую строку . Не совсем gets. Потоки читают системным вызовом read(). А дальше - таки да, ОС буферизирует ввод построчно для интерактивных консолей. Т.е. С++ тут вообще не причем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2016, 16:42 |
|
||
|
operator >>
|
|||
|---|---|---|---|
|
#18+
.NETПочему так странно работает оператор >> для потоков ввода? Он считывает значение в переменную до первого пробельного символа, но выполнение оператора заканчивается (начинает выполнятся следующая строка программы) только если ввести перевод строки, ввод пробела не завершает операцию. Почему? Ну, это вопрос вообще риторический. Потому что надо как-то обозначать окончание ввода и клавиша "Enter" -- не самый плохой способ это сделать. И потому, что вообще-то пока ты не нажмёшь Enter, программа вообще ничего о вводе не знает, потому что ввод буферизирован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2016, 17:29 |
|
||
|
operator >>
|
|||
|---|---|---|---|
|
#18+
MasterZiv.NETПочему так странно работает оператор >> для потоков ввода? Он считывает значение в переменную до первого пробельного символа, но выполнение оператора заканчивается (начинает выполнятся следующая строка программы) только если ввести перевод строки, ввод пробела не завершает операцию. Почему? Ну, это вопрос вообще риторический. Потому что надо как-то обозначать окончание ввода и клавиша "Enter" -- не самый плохой способ это сделать. И потому, что вообще-то пока ты не нажмёшь Enter, программа вообще ничего о вводе не знает, потому что ввод буферизирован. А если отключить буферизацию с помощью setvbuf? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2016, 20:44 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39180834&tid=2018599]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
102ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 308ms |
| total: | 503ms |

| 0 / 0 |
