Exercise
Function Write Underlined
Objective
Write a C# function able to write centered on screen the text that is indicated as a parameter (supposing a screen width of 80 characters) and then underline it (writing several hyphens under that word):
WriteUnderlined("Hello!");
Example C# Exercise
Show C# Code
// Importing the System namespace to access basic system functions
using System;
class Program
{
// Function to write the given text centered on the screen and then underline it
public static void WriteUnderlined(string text)
{
// Define the screen width as 80 characters
int screenWidth = 80;
// Ensure the text is not longer than the screen width,
// if it is, truncate it to avoid issues with padding calculation
if (text.Length > screenWidth)
{
text = text.Substring(0, screenWidth);
}
// Calculate the padding required on the left side to center the text
int padding = Math.Max(0, (screenWidth - text.Length) / 2);
// Write the text with the calculated padding before it, effectively centering it
Console.WriteLine(new string(' ', padding) + text);
// After the text, print a line of hyphens, matching the length of the text
// The number of hyphens is equal to the length of the text
Console.WriteLine(new string(' ', padding) + new string('-', text.Length));
}
// Main method to call the WriteUnderlined function and display the result
public static void Main()
{
// Call the WriteUnderlined function with the text "Hello!"
// This will print the text centered on a screen of 80 characters width, and underline it
WriteUnderlined("Hello!");
}
}
Output
Hello!
------
More C# Programming Exercises of Functions
Explore our set of C# programming exercises! Specifically designed for beginners, these exercises will help you develop a solid understanding of the basics of C#. From variables and data types to control structures and simple functions, each exercise is crafted to challenge you incrementally as you build confidence in coding in C#.
In this C# exercise, you are asked to write a program to calculate the sum of the elements in an array. The Main function should look like the following:<...
In this C# exercise, you are asked to write a function named "Double" to calculate and return an integer number doubled. For example, when calling the Double(7...
In this C# exercise, you are asked to write a function named "Double" that calculates the double of an integer number and modifies the data passed as an argument. Thi...
In this C# exercise, you are asked to write a function named "Swap" that swaps the values of two integer numbers, which are passed by reference. This is done b...
In this C# exercise, you are asked to write a function named "Power" that calculates the result of raising an integer number to another positive integer number. The ...
In this C# exercise, you are asked to write a function that calculates the result of raising one integer to another integer using recursion. For example, raising 5 to...