Форум программистов, компьютерный форум CyberForum.ru

Как реализовать автоматический посимвольный вывод текста? - C++

Восстановить пароль Регистрация
 
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
19.05.2014, 09:42     Как реализовать автоматический посимвольный вывод текста? #1
Подскажите, пожалуйста, как реализовать автоматический посимвольный вывод текста? Допустим, есть какая-то фраза: "Быть или не быть!". Вот нужно, чтобы эта фраза выводилась в консоль побуквенно с определенной небольшой задержкой. Как бы имитация ручного набора.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 09:42     Как реализовать автоматический посимвольный вывод текста?
Посмотрите здесь:

как реализовать вывод строк? C++
C++ как сделать вывод текста, результата и продолжение текста
Посимвольный ввод C++
C++ Вывод текста. Мигает. Как от этого избавиться?
C++ Посимвольный ввод/ вывод
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4306 / 3727 / 1256
Регистрация: 14.04.2014
Сообщений: 14,599
19.05.2014, 09:52     Как реализовать автоматический посимвольный вывод текста? #2
Выводи в цикле по одному символу.
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
19.05.2014, 10:05     Как реализовать автоматический посимвольный вывод текста? #3
и добавить задержку меж выводом символов есесьна
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
19.05.2014, 10:17  [ТС]     Как реализовать автоматический посимвольный вывод текста? #4
nmcf, Кудаив, с циклом разобрался, просто думал, может какой-то еще есть способ. А так вот:
C++
1
2
3
4
5
6
char str [] = "To be or not to be!";
    for (int i = 0; i < strlen (str); i++)
    {
        Sleep(300);
        cout<<str[i];
    }
Krock21rus
73 / 73 / 19
Регистрация: 18.11.2013
Сообщений: 369
Завершенные тесты: 2
19.05.2014, 10:36     Как реализовать автоматический посимвольный вывод текста? #5
Цитата Сообщение от Donnerwetter Посмотреть сообщение
с циклом разобрался, просто думал, может какой-то еще есть способ. А так вот:
char str [] = "To be or not to be!";
for (int i = 0; i < strlen (str); i++)
{
Sleep(300);
cout<<str[i];
}
может, так код будет не читабельнее, но на 3 строки короче, и 1ый символ сразу появится, а не после 300мс:

C++
1
2
3
char str [] = "To be or not to be!";
    for (int i = 0; i < strlen (str); i++,Sleep(300))
        cout<<str[i];
Добавлено через 2 минуты
ещё у меня вопрос, а strlen() работает для массива char? я думал только для string работает
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
19.05.2014, 10:39  [ТС]     Как реализовать автоматический посимвольный вывод текста? #6
Krock21rus, на счет переноса Sleep - дельное замечание, спасибо! А strlen - да, работает без проблем.
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
19.05.2014, 10:40     Как реализовать автоматический посимвольный вывод текста? #7
Цитата Сообщение от Krock21rus Посмотреть сообщение
ещё у меня вопрос, а strlen() работает для массива char? я думал только для string работает
strlen как раз таки работает только с char*. У string есть свои методы size и length.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2014, 10:45     Как реализовать автоматический посимвольный вывод текста?
Еще ссылки по теме:

C++ Посимвольный вывод
Как реализовать ввод адреса файла и соответственно вывод C++
C++ Как реализовать вывод символов предложения в виде функции корня квадратного?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Krock21rus
73 / 73 / 19
Регистрация: 18.11.2013
Сообщений: 369
Завершенные тесты: 2
19.05.2014, 10:45     Как реализовать автоматический посимвольный вывод текста? #8
точно, спасибо
Yandex
Объявления
19.05.2014, 10:45     Как реализовать автоматический посимвольный вывод текста?
Ответ Создать тему
Опции темы

Текущее время: 06:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru