C/C++ Arena

Step 3 of 5

Several lines

printf doesn't start a new line by itself. Each call continues exactly where the last one stopped, and only a \n moves the cursor to the start of the next line. So these two calls print on the same line:

#include <stdio.h>

int main(void) {
    printf("Ready, ");
    printf("set, ");
    printf("go!\n");
    printf("Next line\n");
    return 0;
}
Ready, set, go!
Next line

Think of the output as a typewriter: the text goes where the cursor is, and \n is the carriage return. That means you can build one line from several calls, or print several lines from one call:

printf("one\ntwo\nthree\n");   // three lines from one call

Both styles are fine. Programs usually use one printf per line because it's easier to read and change.

The order is the order

Statements in main run top to bottom, one after another. If you swap two printf lines, their output swaps too. This "one step at a time, in order" idea is the foundation for everything that follows: later you'll learn to skip steps (if) and repeat them (loops).

Common mistakes

Your task

Write a program that prints these three lines:

Counter-Strike
is a game
about aim

Challenge 2

The program prints all three words on one line. Change the string so each word is on its own line, and keep using one printf call:

Ready
Set
Go

Challenge 3

The starter code has four printf calls and prints four lines. Keep all four calls, but change the text inside them so the output is only two lines:

Headshot! +100 points
Next round

Previous: Printing your own text Next: Escape sequences