Programa para mostrar caracteres lentamente en la consola en C++

La tarea es escribir un programa en C++ que muestre los caracteres de la string dada lentamente en la consola.

Enfoque: El problema dado se puede resolver usando la función sleep() en C++.

Archivo de cabecera:

  • <ventanas.h> para ventanas
  • <unistd.h> para Linux

Sintaxis:

Dormir (tiempo_en_milisegundos) 

Función aleatoria: la función rand() en C++ genera números aleatorios en el rango [0, RAND_MAX ] . Si los números aleatorios se generan utilizando la función rand() sin llamar primero a srand() , el programa creará la misma secuencia de números cada vez que se ejecute.

Sintaxis:

rand (vacío)

Programa 1:

A continuación se muestra la implementación para mostrar los caracteres lentamente en la consola en C++ usando la función de suspensión:

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;
}

Producción:

Programa 2:

A continuación se muestra la implementación para mostrar los caracteres lentamente en la consola en C++ usando la función de suspensión y la función aleatoria:

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;
}

Producción:

Publicación traducida automáticamente

Artículo escrito por kartikeysingh51 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *