Программа для медленного отображения символов на консоли на C++

Опубликовано: 14 Сентября, 2022

Задача состоит в том, чтобы написать программу на C++, которая медленно выводит на консоль символы заданной строки.

Подход: Данная проблема может быть решена с помощью функции sleep() в C++.

Заголовочный файл:

  • <windows.h> для окон
  • <unistd.h> для Linux

Синтаксис:

Sleep(time_in_milliseconds) 

Случайная функция: функция rand() в C++ генерирует случайные числа в диапазоне [0, RAND_MAX ] . Если случайные числа генерируются с помощью функции rand() без предварительного вызова srand() , программа будет создавать одну и ту же последовательность чисел при каждом выполнении.

Синтаксис:

rand(void)

Программа 1:

Ниже приведена реализация медленного отображения символов на консоли в C++ с использованием функции сна:

C++




// C++ program for the above approach
  
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
  
// Driver Code
int main()
{
    // Initialize the string
    string S = "Hello World!";
  
    // Traverse the given string S
    for (int i = 0; i < S[i]; i++) {
  
        cout << S[i];
  
        // Waits for 200 milliseconds
        Sleep(200);
    }
  
    return 0;
}

Выход:

Программа 2:

Ниже приведена реализация для медленного отображения символов на консоли в C++ с использованием функции сна и случайной функции:

C++




// C++ program for the above approach
  
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
  
// Driver Code
int main()
{
    string S = "Hello World!";
  
    for (int i = 0; i < S.length(); i++) {
        cout << S[i];
  
        // random function generates
        // random values
        Sleep(200 + rand() % 200);
    }
  
    return 0;
}

Выход:

C++