Question

How do I print a horizontal bar in C?

Answer and Explanation

Printing a horizontal bar in C is a straightforward task that can be accomplished using a simple loop and the printf function. Here's how you can do it:

Basic Approach:

The most common way to print a horizontal bar is by repeatedly printing a character, such as '-', '=', or ''. You can control the length of the bar by specifying the number of times the character is printed.

Example Code:

#include <stdio.h>

int main() {
  int barLength = 20; // Length of the horizontal bar
  char barChar = '-'; // Character to use for the bar

  for (int i = 0; i < barLength; i++) {
    printf("%c", barChar);
  }
  printf("\n"); // Move to the next line after printing the bar

  return 0;
}

Explanation:

1. Include Header: The #include <stdio.h> line includes the standard input/output library, which provides the printf function.

2. Variables:

- barLength: An integer variable that determines the length of the horizontal bar. In this example, it's set to 20.

- barChar: A character variable that holds the character used to draw the bar. Here, it's set to '-'.

3. Loop: The for loop iterates barLength times. In each iteration, it prints the barChar using printf("%c", barChar).

4. Newline: After the loop completes, printf("\n") is used to move the cursor to the next line, ensuring that subsequent output doesn't appear on the same line as the bar.

Customization:

- You can change the barLength variable to adjust the length of the bar.

- You can change the barChar variable to use a different character for the bar (e.g., '=', '').

Example Output:

If you compile and run the above code, the output will be:

--------------------

This simple method allows you to easily print horizontal bars of varying lengths and using different characters in your C programs.

More questions