• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pojawianie się tekstu w cmd

0 głosów
108 wizyt
pytanie zadane 2 sierpnia 2017 w C i C++ przez seba Dyskutant (8,150 p.)
Witam w jaki sposób mogę uzyskać efekt pojawiających się liter. Np. "Informatyka" i litery będą pojawiać się po kolei a nie odrazu wszystkie. Szukam innego sposobu niż Sleep();

2 odpowiedzi

+3 głosów
odpowiedź 2 sierpnia 2017 przez Hipcio Maniak (58,000 p.)
edycja 2 sierpnia 2017 przez Hipcio

#include <iostream>
#include <thread>
#include <chrono>
#include <clocale> 

void slow_write(const std::string& text, std::chrono::milliseconds time_sleep = std::chrono::milliseconds(50))
{
    for (auto& i : text)
    {
        if(!isblank(i)) std::this_thread::sleep_for(time_sleep);
        std::cout << i;
    }
}

int main() 
{
	std::string text = "Ala ma kota\n";

    slow_write("Informatyka\n");

	slow_write(text);

	slow_write(text, std::chrono::milliseconds(200));

	using namespace std::chrono_literals;
	slow_write(text, 100ms);
}
+3 głosów
odpowiedź 2 sierpnia 2017 przez Knayder Nałogowiec (36,290 p.)
#include <iostream>
#include <ctime>
#include <string>

int main() {

	std::string text = "Przykladowy tekst";
	const int delay = 1000; //milisec
	int lastTime = clock();
	int index = 0;
	while (index < text.size()) {
		int clockT = clock();
		if (clockT - lastTime >= delay) {
			lastTime = clockT;

			std::cout << text[index];
			index++;
		}
	}
	std::cout << "\n\nKONIEC PROGRAMU\n";
	return 0;
}

 

Podobne pytania

0 głosów
2 odpowiedzi 106 wizyt
pytanie zadane 2 sierpnia 2017 w C i C++ przez seba Dyskutant (8,150 p.)
0 głosów
2 odpowiedzi 65 wizyt
pytanie zadane 2 sierpnia 2017 w C i C++ przez seba Dyskutant (8,150 p.)
–1 głos
2 odpowiedzi 334 wizyt
pytanie zadane 17 września 2016 w C i C++ przez Owczarek Niemiecki Obywatel (1,220 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

51,902 zapytań

94,667 odpowiedzi

192,973 komentarzy

25,303 pasjonatów

Przeglądających: 298
Pasjonatów: 14 Gości: 284

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...