
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.12.2006, 21:35
|
|||
|---|---|---|---|
|
|||
Ввод std::string |
|||
|
#18+
Не могу разобраться, почему этот код работает не как надо: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2006, 22:11
|
|||
|---|---|---|---|
|
|||
Ввод std::string |
|||
|
#18+
Дело в буферизации ввода-вывода. Откройте для себя метод flush ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2006, 22:28
|
|||
|---|---|---|---|
|
|||
Ввод std::string |
|||
|
#18+
Для кого flush? Для cout не помогает, а для cin его нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2006, 22:47
|
|||
|---|---|---|---|
|
|||
Ввод std::string |
|||
|
#18+
SlipДля кого flush? Для cout не помогает, а для cin его нет... Для cout. Перед getline. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2006, 22:58
|
|||
|---|---|---|---|
|
|||
Ввод std::string |
|||
|
#18+
andrey_anonymous SlipДля кого flush? Для cout не помогает, а для cin его нет... Для cout. Перед getline. т.е. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2006, 23:05
|
|||
|---|---|---|---|
|
|||
Ввод std::string |
|||
|
#18+
SlipТак не работает(т.е. работает так же, как и без flush) т.е. первый вывод не появляется перед вторым getline? Должно работать. Убедитесь, что Вы действительно пересобрали бинарник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2006, 23:09
|
|||
|---|---|---|---|
|
|||
Ввод std::string |
|||
|
#18+
Кончено пересобрал, но работает так(более подробно): ввожу строку до enter'a ввод продолжается... ввожу еще одну строку до enter'a ввод заканчивается, выводится первая строка и запрашивается еще один ввод... ввожу еще одну строку... ввод заканчивается и выводится вторая строка. Работа программы завершена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2006, 23:40
|
|||
|---|---|---|---|
|
|||
Ввод std::string |
|||
|
#18+
Slipввод заканчивается, выводится первая строка и запрашивается еще один ввод... Заметьте, это ни с какой стороны не похоже на "сначала выполняются обе getline, а уже потом - вывод". Скорее первый getline не завершается по Enter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2006, 23:43
|
|||
|---|---|---|---|
|
|||
Ввод std::string |
|||
|
#18+
Нет, это именно выполняются сначала 2 getline, потому что строчка-то вторая выводится та, которая была введена после первого enter'a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2006, 23:46
|
|||
|---|---|---|---|
|
|||
Ввод std::string |
|||
|
#18+
... правда, потом выполняется еще 1 getline... andrey_anonymous, а не могли бы Вы посмотреть, как это работает на вашем компиляторе? А то может это у меня глюки какие пошли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2006, 13:38
|
|||
|---|---|---|---|
Ввод std::string |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2006, 17:10
|
|||
|---|---|---|---|
Ввод std::string |
|||
|
#18+
iomainp господа, забудьте про '\n' пишите endl (это с flush) или ends (кжели без него) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2006, 19:21
|
|||
|---|---|---|---|
|
|||
Ввод std::string |
|||
|
#18+
maXmo Код: plaintext 1. 2. 3. 4. Сначала просит ввод, ввожу до enter'a, просит сразу же еще ввод, ввожу опять до enter'a, после этого выводит то, что ввел в первый раз, потом "Скока-скока???? Ещё раз.", а потом опять просит ввод. blindediomainp господа, забудьте про '\n' пишите endl (это с flush) или ends (кжели без него) Все равно та же фигня... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2006, 19:22
|
|||
|---|---|---|---|
|
|||
Ввод std::string |
|||
|
#18+
Похоже, это глюк Visual Studio 6.0, потому что сегодня скомпилил g++-ом, и все пашет как надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2006, 11:34
|
|||
|---|---|---|---|
Ввод std::string |
|||
|
#18+
попробуй getline(cin,s); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2029838]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 490ms |

| 0 / 0 |
