|
|
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
Как мне реализовать Subj на этом: КомпиляторMicrosoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86 Copyright (C) Microsoft Corporation 1984-2002. All rights reserved. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 11:36 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
_getch() в цикле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 12:32 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
2 Gradient Прошу прощенья за такие вопросы но пока совсем новичёк: условие выхода из цикла? как собрать символы в строку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 12:40 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
Геннадичусловие выхода из цикла?А какое надо? Например, ввод Enter (символ с кодом 13), либо заполнение буфера из 20 символов... Если по аналогии с gets , то enter. Геннадичкак собрать символы в строку?Самое "незаморочное" - использовать std::string. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 12:44 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
Например, так: Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 12:52 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
Геннадич2 Gradient Прошу прощенья за такие вопросы но пока совсем новичёк: условие выхода из цикла? как собрать символы в строку? Них... не понял. Наверное так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 12:56 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
_Балтика Геннадич2 Gradient Прошу прощенья за такие вопросы но пока совсем новичёк: условие выхода из цикла? как собрать символы в строку? Них... не понял. Наверное так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. В while TRUE конечно должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 12:57 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 13:03 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо сделал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 13:14 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
Я бы в цикле условие добавил pos < 80 (а если пользователь введет больше? - прога завалится) И вообще как-то напррягает работать с буферами фиксированного объема - постоянно надо следить, чтобы за границы не выйти... уж лучше сразу либо свой класс писать, либо пользоваться std::string каким-нибудь. Понятно, что удобнее для примера написать char buf[100] , но почему бы сразу "как надо" не учиться. В общем - если учишься на примерах с фиксированным буфером - учись сразу обрабатывать такие ситуации, как возможный выход за его границы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 13:40 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
2 Gradient Спасибо, учту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 13:48 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
GradientЯ бы в цикле условие добавил pos < 80 (а если пользователь введет больше? - прога завалится) И вообще как-то напррягает работать с буферами фиксированного объема - постоянно надо следить, чтобы за границы не выйти... уж лучше сразу либо свой класс писать, либо пользоваться std::string каким-нибудь. Понятно, что удобнее для примера написать char buf[100] , но почему бы сразу "как надо" не учиться. В общем - если учишься на примерах с фиксированным буфером - учись сразу обрабатывать такие ситуации, как возможный выход за его границы. Так и надо учится!!! Стека не жалко. А уж алок - это на крайний случай. Если хотите Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 13:58 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
GradientПонятно, что удобнее для примера написать char buf[100] , но почему бы сразу "как надо" не учиться.Ты считаешь что использовать _getch() в сочетании с std::string это "как надо"??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 19:49 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
White OwlТы считаешь что использовать _getch() в сочетании с std::string это "как надо"???Нет. Но imho так получше. С удовольствием узнаю как действительно надо: красиво и компактно. А _getch(), вроде, gjyjdtt/получше чем getch()... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 10:23 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
в прошлом посту: "поновее/получше". Неявно сформулированный вопрос следует понимать: "А как через cin реализовать поведение, аналогичное getch()?" P.S. жаль, что сообщения нельзя исправлять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 10:41 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
getch() от _getch() вообще-то ничем не отличается. В борландовском conio.h вообще есть строка: Код: plaintext По хорошему, если пишешь на С++, то и использовать надо cin и только cin. А чтобы при этом повторить функциональность kbhit()/getch()/ungetch() порождаешь собственный класс потомок IO_istream и в нем делаешь все необходимые донастройки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 17:57 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
White OwlПо хорошему, если пишешь на С++, то и использовать надо cin и только cin.Тут я согласен. Только у меня что-то не получается. В смысле, получается что-то вроде Код: plaintext 1. White OwlА чтобы при этом повторить функциональность kbhit()/getch()/ungetch() порождаешь собственный класс потомок IO_istream и в нем делаешь все необходимые донастройки :)Но ведь правильно инициализированный cin уже есть и его не изменить. Или имеется в виду сделать потомка от istream, а потом потомок=cin и работать с потомком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 10:16 |
|
||
|
То же, что и gets, только без эха?
|
|||
|---|---|---|---|
|
#18+
GradientНо ведь правильно инициализированный cin уже есть и его не изменить. Или имеется в виду сделать потомка от istream, а потом потомок=cin и работать с потомком?Именно это и имелось в виду. cin/cout это только реализация терминала. Чтобы из терминала сделать консоль нужно слегка повозиться. Но обычно С++ программы работают с GUI, им консоль до лампочки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 19:26 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33561574&tid=2031865]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 362ms |

| 0 / 0 |
