Как бы подойти к ситуации, когда вы хотите вывести символ на символ в программе на C++, чтобы имитировать действие ввода?Характер символьного вывода для имитации эффекта ввода
ответ
Вы все еще можете использовать функцию usleep(ms)
из lib C между каждым символом, который хотите записать. Оно работает.
Предполагая, что это не в системе Windows ...;) –
Попробуйте это: (C++ 11)
#include <iostream>
#include <thread>
#include <chrono>
int main() {
std::string s = "Hello!";
for (const auto c : s) {
std::cout << c << std::flush;
std::this_thread::sleep_for(std::chrono::milliseconds(500));
}
std::cout << std::endl;
}
Это не работает для меня (хотя я подозреваю, что это должно). Добавление флеша после каждого 'std :: cout << c', или установка' unitbuf' заставляет его работать. (И, конечно, если у вас нет C++ 11, вам понадобится другой таймер.) –
@JamesKanze Хм, добавлен модификатор, который очищает поток, хотя я не вижу, что это необходимо. Это может быть хорошей практикой для вывода новой строки после завершения строки. :) – Snps
@JamesKanze C99, 7.19.3/7; он только утверждает, что стандартные потоки * полностью буферизированы * **, если ** они относятся к интерактивным устройствам. – dyp
- 1. Использование функции для вывода символьного значения входа
- 2. Исключения при имитации эффекта вызова «/ Todos/обновления»
- 3. Правильный характер ввода символа?
- 4. Ошибка ввода-вывода ввода-вывода
- 5. Порт ввода ввода-вывода ввода-вывода
- 6. Как перерегистрироваться для портов ввода-вывода ввода-вывода для дескриптора
- 7. Обнаружение имитации ввода клавиатуры/мыши
- 8. Трубопровод для ввода/вывода
- 9. Блок для ввода-вывода
- 10. CSS для эффекта синтаксического эффекта кнопки с элементом ввода
- 11. Кэширование для интенсивного ввода-вывода S3?
- 12. Получение символьного кода для числа
- 13. Порт ввода-вывода ввода-вывода для мелкомасштабных однопоточных приложений?
- 14. Какая лучшая функция ослабления для имитации вывода элемента GUI?
- 15. Порты ввода-вывода ввода-вывода против RegisterWaitForSingleObject?
- 16. Исключение при имитации эффекта вызова ReferenceError «insertPlayerData»: currentUserId не определен
- 17. Makefile для пар ввода/вывода
- 18. QTextEdit для ввода и вывода
- 19. Программа ввода-вывода для python
- 20. Ошибка для системы ввода/вывода
- 21. EditText для ввода и вывода
- 22. ввода-кода ввода-вывода ввода-вывода Ивритские письма
- 23. IndexOutOfBoundsException при получении символьного ввода от пользователя
- 24. Как достичь этого эффекта ввода?
- 25. Для вывода вывода типа - m3g2k3c2 для ввода mmmggkkkcc
- 26. Python: Selenium для имитации onclick
- 27. Получение ввода от String для имитации щелчков мыши
- 28. Как отправить KeyEvent (для имитации ввода) в Dart?
- 29. Сообщение AJAX для имитации Тип ввода = путь к файлу
- 30. Ошибка ввода файла ввода/вывода
Конкретную часть его вы боретесь с? Я могу придумать много способов добиться этого, но это действительно зависит от того, с какой частью у вас возникают проблемы, чтобы объяснить, что вам нужно. –
Я хочу написать функцию, которая может дать строку, и выводит ее символ по символу – Rijnhardt
@Rijnhardt И что вы уже пробовали решить эту проблему? –