Например я вывожу текст через стандартный поток "cout <<", при открытии файла, создается ощущение, что консоль открывается уже с текстом. Как сделать эффект ввода? Т. е. чтоб при открытии приложения, текст появлялся не весь сразу, а будто "печатался", выводился по одному символу... Подскажите пожалуйста команду
За ранее спасибо
Другие языки программирования и технологии
Кто знает язык программирования Си++? Можно ли вывести текст по другому?
Держи пример
#include
#include
#include
#include
using namespace std;
int main(){
char arr[20] = "Hello world";
for (int j = 0;j<strlen(arr);j++){
Sleep(300);
cout << arr[j]<<" ";
}
fflush(stdin);
getch();
}
#include
#include
#include
#include
using namespace std;
int main(){
char arr[20] = "Hello world";
for (int j = 0;j<strlen(arr);j++){
Sleep(300);
cout << arr[j]<<" ";
}
fflush(stdin);
getch();
}
#include <iostream>
#include <string>
#include <vector>
#include <random>
#include <Windows.h>
using namespace std;
typedef vector<pair<wstring, wstring>> dialog;
dialog get_pharmacy();
void run_dialog(dialog& run);
void rus();
void print(const wstring& text);
DWORD delay();
int main() {
rus();
dialog pharmacy = get_pharmacy();
run_dialog(pharmacy);
cin.sync();
cin.get();
}
void rus() {
wcin.imbue(locale(".866"));
wcout.imbue(locale(".866"));
}
dialog get_pharmacy() {
dialog pharmacy;
pharmacy.push_back(make_pair(L" - Алё; аптека слушает... ", L" - Добрый день! "));
pharmacy.push_back(make_pair(L" - День добрый! Слушаю вас, слушаю. ", L" - А у Вас есть что-нибудь от головы? "));
pharmacy.push_back(make_pair(L" - Да; конечно! У нас самый большой в городе выбор медикаментов! ", L" - Понятно! А есть - харумамбуру? "));
pharmacy.push_back(make_pair(L" - Ээээ; вы знаете; честно говоря я первый раз слышу об этом препарате... \n Нет; Вы знаете; такого - нету! Обратитесь в другую аптеку! ", L" - А вы не подскажете адрес? "));
return pharmacy;
}
void run_dialog(dialog& run) {
for (auto phrase : run) {
print(phrase.first);
print(phrase.second);
}
}
void print(const wstring& text) {
for (wstring::size_type i = 0U; i < text.length(); ++i) {
wcout << text.at(i);
Sleep(delay());
}
wcout << endl;
}
DWORD delay() {
uniform_int_distribution<DWORD> rand(40, 200);
random_device rnd;
return rand(rnd);
}
#include <string>
#include <vector>
#include <random>
#include <Windows.h>
using namespace std;
typedef vector<pair<wstring, wstring>> dialog;
dialog get_pharmacy();
void run_dialog(dialog& run);
void rus();
void print(const wstring& text);
DWORD delay();
int main() {
rus();
dialog pharmacy = get_pharmacy();
run_dialog(pharmacy);
cin.sync();
cin.get();
}
void rus() {
wcin.imbue(locale(".866"));
wcout.imbue(locale(".866"));
}
dialog get_pharmacy() {
dialog pharmacy;
pharmacy.push_back(make_pair(L" - Алё; аптека слушает... ", L" - Добрый день! "));
pharmacy.push_back(make_pair(L" - День добрый! Слушаю вас, слушаю. ", L" - А у Вас есть что-нибудь от головы? "));
pharmacy.push_back(make_pair(L" - Да; конечно! У нас самый большой в городе выбор медикаментов! ", L" - Понятно! А есть - харумамбуру? "));
pharmacy.push_back(make_pair(L" - Ээээ; вы знаете; честно говоря я первый раз слышу об этом препарате... \n Нет; Вы знаете; такого - нету! Обратитесь в другую аптеку! ", L" - А вы не подскажете адрес? "));
return pharmacy;
}
void run_dialog(dialog& run) {
for (auto phrase : run) {
print(phrase.first);
print(phrase.second);
}
}
void print(const wstring& text) {
for (wstring::size_type i = 0U; i < text.length(); ++i) {
wcout << text.at(i);
Sleep(delay());
}
wcout << endl;
}
DWORD delay() {
uniform_int_distribution<DWORD> rand(40, 200);
random_device rnd;
return rand(rnd);
}
Alexandr M
Работать работает, но я так и не понял смысла... Не могли ли в бы обьяснить?
Выводи в цикле по одному символу с паузами.
Alexandr M
Мне то пауз не нужно, мне нужно, чтобы он автомотически "печатал"
Alexandr M
Ну а как же "скорость вывода", или что-то типо того...?
Alexandr M
Ладно, а пауза на количество секунд?
Как её задать?
Как её задать?
Похожие вопросы
- Язык программирования Си
- Как на языке программирования си сделать, чтобы при вводе полного бреда программа не поломалась?
- Как в языке программирования СИ осуществлять вызов подпрограммы, которая находится в другом файле?
- (c#)Что значит знать язык программирования
- Ребята, скажите где можно скачать язык программирования Си, без ++
- Помогите пожалуйста решить задачу по программированию (язык программирования СИ)
- Как создать программу, зная язык программирования?
- Идти ли на программиста если не знаешь языков программирования?
- Помогите пожалуйста найти ошибку в задаче (Язык программирования Си)
- Как на языке программирования Си убрать конкретный напечатанный элемент массива или напечатать его в определенном месте?
#include iostream
#include conio.h
#include windows.h
Sleep(300); - в каких единицах времени тут?