Programa En C# Para Escribir Texto Centrado Y Subrayado

Este programa en C# define una función llamada WriteUnderlined que toma una cadena como parámetro y la escribe centrada en la pantalla, asumiendo un ancho de pantalla de 80 caracteres. Tras mostrar el texto, el programa también lo subraya mediante la impresión de varios guiones debajo. Esto resulta útil para que el texto destaque en aplicaciones de consola, centrándolo y enfatizándolo con un subrayado.



Grupo

Funciones en C#

Objectivo

1. Defina una función llamada WriteUnderlined que acepte una cadena como parámetro.
2. Dentro de la función WriteUnderlined, calcule cuántos espacios se requieren a la izquierda de la cadena para centrarla dentro de un ancho de 80 caracteres.
3. Muestre el texto centrado en la pantalla usando Console.WriteLine.
4. Después de mostrar el texto, imprima una línea de guiones debajo del texto con la misma longitud.
5. En el método Main, llame a la función WriteUnderlined con la cadena "¡Hola!" como argumento.

Escriba una función de C# capaz de escribir centrado en la pantalla el texto indicado como parámetro (suponiendo un ancho de pantalla de 80 caracteres) y luego subrayarlo (escribiendo varios guiones debajo de esa palabra):

WriteUnderlined("¡Hola!");

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    // Main method where the program execution begins
    public static void Main()
    {
        // Call the WriteUnderlined function with the string "Hello!" as the argument
        WriteUnderlined("Hello!");
    }

    // Function to write the given text centered on the screen and underline it
    public static void WriteUnderlined(string text)
    {
        // Define the total width of the screen
        int screenWidth = 80;

        // Calculate the length of the text
        int textLength = text.Length;

        // Calculate how much padding is needed on the left side to center the text
        int padding = (screenWidth - textLength) / 2;

        // Create a string with the padding (spaces) on the left
        string paddedText = new string(' ', padding) + text;

        // Print the centered text
        Console.WriteLine(paddedText);

        // Print a line of hyphens under the text to underline it
        Console.WriteLine(new string('-', textLength));
    }
}

 Output

                           Hello!                           
                           -----                           

Comparte este ejercicio de C#

Practica más ejercicios C# de Funciones en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..