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

start [/forum/topic.php?fid=57&fpage=318&tid=2029838]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 371ms |

| 0 / 0 |
