@jcappaert he has to indent like that because when you use \ to break lines everything is taken from the next line, so if you indent, you will get the extra spaces/tabs in the final string.

That being said, @bryanyw there's a trick you can use to break long strings and still being able to indent properly which is the fact that when the compiler finds two string literal together, aka, separated only by blanks, it will concatenate them together into a single literal.

```c
int main (void) {
    char *hello = "Hello,"
        " world.";

    printf("%s\n", hello);
}
```

C99 standard:

> (C99, 6.4.5p5) "In translation phase 6, the multibyte character sequences specified by any sequence of adjacent character and identically-prefixed string literal tokens are concatenated into a single multibyte character sequence."